iLab Neuromorphic Robotics Toolkit  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ImageInst.H
Go to the documentation of this file.
1 /*! @file
2  @author Randolph Voorhies
3  @copyright GNU Public License (GPL v3)
4  @section License
5  @verbatim
6  // ////////////////////////////////////////////////////////////////////////
7  // The iLab Neuromorphic Robotics Toolkit (NRT) //
8  // Copyright 2010-2012 by the University of Southern California (USC) //
9  // and the iLab at USC. //
10  // //
11  // iLab - University of Southern California //
12  // Hedco Neurociences Building, Room HNB-10 //
13  // Los Angeles, Ca 90089-2520 - USA //
14  // //
15  // See http://ilab.usc.edu for information about this project. //
16  // ////////////////////////////////////////////////////////////////////////
17  // This file is part of The iLab Neuromorphic Robotics Toolkit. //
18  // //
19  // The iLab Neuromorphic Robotics Toolkit is free software: you can //
20  // redistribute it and/or modify it under the terms of the GNU General //
21  // Public License as published by the Free Software Foundation, either //
22  // version 3 of the License, or (at your option) any later version. //
23  // //
24  // The iLab Neuromorphic Robotics Toolkit is distributed in the hope //
25  // that it will be useful, but WITHOUT ANY WARRANTY; without even the //
26  // implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR //
27  // PURPOSE. See the GNU General Public License for more details. //
28  // //
29  // You should have received a copy of the GNU General Public License //
30  // along with The iLab Neuromorphic Robotics Toolkit. If not, see //
31  // <http://www.gnu.org/licenses/>. //
32  // ////////////////////////////////////////////////////////////////////////
33  @endverbatim */
34 
35 
36 #include <nrt/config.h>
37 
38 #ifdef NRT_USE_EXPLICIT_INSTANTIATIONS
39 
40 // ######################################################################
41 // Image<PixRGB<byte>> extern templates
42 extern template class Image<PixRGB<byte>>;
43 extern template Image<PixRGB<byte>>::Image(Image<PixRGB<int32>> const&);
44 extern template Image<PixRGB<byte>>::Image(Image<PixGray<byte>> const&);
45 extern template Image<PixRGB<byte>>::Image(Image<PixGray<int32>> const&);
46 extern template Image<PixRGB<byte>>::Image(Image<PixGray<float>> const&);
47 extern template Image<PixRGB<byte>>::Image(Image<PixGray<double>> const&);
48 extern template void Image<PixRGB<byte>>::serialize<>(cereal::BinaryOutputArchive & ar);
49 extern template void Image<PixRGB<byte>>::serialize<>(cereal::BinaryInputArchive & ar);
50 
51 
52 // ######################################################################
53 // Image<PixGray<byte>> extern templates
54 extern template class Image<PixGray<byte>>;
55 extern template Image<PixGray<byte>>::Image(Image<PixGray<int32>> const&);
56 extern template Image<PixGray<byte>>::Image(Image<PixRGB<byte>> const&);
57 extern template Image<PixGray<byte>>::Image(Image<PixRGB<int32>> const&);
58 extern template Image<PixGray<byte>>::Image(Image<PixRGB<float>> const&);
59 extern template Image<PixGray<byte>>::Image(Image<PixRGB<double>> const&);
60 extern template void Image<PixGray<byte>>::serialize<>(cereal::BinaryOutputArchive & ar);
61 extern template void Image<PixGray<byte>>::serialize<>(cereal::BinaryInputArchive & ar);
62 
63 // ######################################################################
64 // Image<PixGray<int32>> extern templates
65 extern template class Image<PixGray<int32>>;
66 extern template Image<PixGray<int32>>::Image(Image<PixRGB<byte>> const&);
67 extern template Image<PixGray<int32>>::Image(Image<PixRGB<int32>> const&);
68 extern template Image<PixGray<int32>>::Image(Image<PixRGB<float>> const&);
69 extern template Image<PixGray<int32>>::Image(Image<PixRGB<double>> const&);
70 extern template void Image<PixGray<int32>>::serialize<>(cereal::BinaryOutputArchive & ar);
71 extern template void Image<PixGray<int32>>::serialize<>(cereal::BinaryInputArchive & ar);
72 
73 // ######################################################################
74 // Image<PixGray<float>> extern templates
75 extern template class Image<PixGray<float>>;
76 extern template Image<PixGray<float>>::Image(Image<PixRGB<byte>> const&);
77 extern template Image<PixGray<float>>::Image(Image<PixRGB<int32>> const&);
78 extern template Image<PixGray<float>>::Image(Image<PixRGB<float>> const&);
79 extern template Image<PixGray<float>>::Image(Image<PixRGB<double>> const&);
80 extern template void Image<PixGray<float>>::serialize<>(cereal::BinaryOutputArchive & ar);
81 extern template void Image<PixGray<float>>::serialize<>(cereal::BinaryInputArchive & ar);
82 
83 // ######################################################################
84 // Image<PixGray<double>> extern templates
85 extern template class Image<PixGray<double>>;
86 extern template Image<PixGray<double>>::Image(Image<PixRGB<byte>> const&);
87 extern template Image<PixGray<double>>::Image(Image<PixRGB<int32>> const&);
88 extern template Image<PixGray<double>>::Image(Image<PixRGB<float>> const&);
89 extern template Image<PixGray<double>>::Image(Image<PixRGB<double>> const&);
90 extern template void Image<PixGray<double>>::serialize<>(cereal::BinaryOutputArchive & ar);
91 extern template void Image<PixGray<double>>::serialize<>(cereal::BinaryInputArchive & ar);
92 
93 #endif // NRT_USE_EXPLICIT_INSTANTIATIONS
94 
95