Changeset 1107
- Timestamp:
- 10/10/08 09:43:58 (4 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 8 edited
-
SConstruct (modified) (1 diff)
-
applications/NXtranslate/binary/BinaryRetriever.cpp (modified) (2 diffs)
-
bindings/cpp/Makefile.am (modified) (1 diff)
-
bindings/cpp/NeXusFile.cpp (modified) (5 diffs)
-
bindings/cpp/NeXusFile.hpp (modified) (2 diffs)
-
bindings/cpp/NeXusStream.cpp (modified) (1 diff)
-
bindings/cpp/NeXusStream.hpp (modified) (9 diffs)
-
bindings/cpp/SConscript (modified) (1 diff)
-
test/SConscript (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/SConstruct
r1105 r1107 201 201 env.Install('Bin/Shared', ret['shared']) 202 202 env.Install('Bin/Static', ret['static']) 203 204 ret = SConscript(['test/SConscript']) 205 env.Install('Bin/Shared', ret['shared']) 206 env.Install('Bin/Static', ret['static']) -
trunk/applications/NXtranslate/binary/BinaryRetriever.cpp
r1001 r1107 16 16 using std::endl; 17 17 18 static const string INT8("INT8");19 static const string INT16("INT16");20 static const string INT32("INT32");21 static const string UINT8("UINT8");22 static const string UINT16("UINT16");23 static const string UINT32("UINT32");24 static const string FLOAT32("FLOAT32");25 static const string FLOAT64("FLOAT64");26 static const string BYTE("BYTE");18 static const string myINT8("INT8"); 19 static const string myINT16("INT16"); 20 static const string myINT32("INT32"); 21 static const string myUINT8("UINT8"); 22 static const string myUINT16("UINT16"); 23 static const string myUINT32("UINT32"); 24 static const string myFLOAT32("FLOAT32"); 25 static const string myFLOAT64("FLOAT64"); 26 static const string myBYTE("BYTE"); 27 27 28 28 static const int DEFAULT_TYPE=NX_UINT32; … … 97 97 if(str_type.empty()){ 98 98 return DEFAULT_TYPE; 99 }else if(str_type== INT8){99 }else if(str_type==myINT8){ 100 100 return NX_INT8; 101 }else if(str_type== INT16){101 }else if(str_type==myINT16){ 102 102 return NX_INT16; 103 }else if(str_type== INT32){103 }else if(str_type==myINT32){ 104 104 return NX_INT32; 105 }else if(str_type== UINT8){105 }else if(str_type==myUINT8){ 106 106 return NX_UINT8; 107 }else if(str_type== UINT16){107 }else if(str_type==myUINT16){ 108 108 return NX_UINT16; 109 }else if(str_type== UINT32){109 }else if(str_type==myUINT32){ 110 110 return NX_UINT32; 111 }else if(str_type== FLOAT32){111 }else if(str_type==myFLOAT32){ 112 112 return NX_FLOAT32; 113 }else if(str_type== FLOAT64){113 }else if(str_type==myFLOAT64){ 114 114 return NX_FLOAT64; 115 }else if(str_type== BYTE){115 }else if(str_type==myBYTE){ 116 116 return NX_CHAR; 117 117 }else{ -
trunk/bindings/cpp/Makefile.am
r1105 r1107 40 40 libNeXusCPP_la_LDFLAGS=@SHARED_LDFLAGS@ $(LDFLAGS) 41 41 42 AM_CPPFLAGS=-I. -I$(top_srcdir)/include 42 AM_CPPFLAGS=-I. -I$(top_srcdir)/include -DIN_NEXUS_CPP_LIBRARY=1 43 43 44 44 include $(top_srcdir)/build_rules.am -
trunk/bindings/cpp/NeXusFile.cpp
r1105 r1107 17 17 18 18 template <typename NumT> 19 st ring toString(const vector<NumT>& data) {19 static string toString(const vector<NumT>& data) { 20 20 stringstream result; 21 21 result << "["; … … 43 43 // template specialisations for types we know 44 44 template<> 45 NXnumtype getType(float number) {45 DLL_EXPORT NXnumtype getType(float number) { 46 46 return FLOAT32; 47 47 } 48 48 49 49 template<> 50 NXnumtype getType(double number) {50 DLL_EXPORT NXnumtype getType(double number) { 51 51 return FLOAT64; 52 52 } 53 53 54 54 template<> 55 NXnumtype getType(int8_t number) {55 DLL_EXPORT NXnumtype getType(int8_t number) { 56 56 return INT8; 57 57 } 58 58 59 59 template<> 60 NXnumtype getType(uint8_t number) {60 DLL_EXPORT NXnumtype getType(uint8_t number) { 61 61 return UINT8; 62 62 } 63 63 64 64 template<> 65 NXnumtype getType(int16_t number) {65 DLL_EXPORT NXnumtype getType(int16_t number) { 66 66 return INT16; 67 67 } 68 68 69 69 template<> 70 NXnumtype getType(uint16_t number) {70 DLL_EXPORT NXnumtype getType(uint16_t number) { 71 71 return UINT16; 72 72 } 73 73 74 74 template<> 75 NXnumtype getType(int32_t number) {75 DLL_EXPORT NXnumtype getType(int32_t number) { 76 76 return INT32; 77 77 } 78 78 79 79 template<> 80 NXnumtype getType(uint32_t number) {80 DLL_EXPORT NXnumtype getType(uint32_t number) { 81 81 return UINT32; 82 82 } 83 83 84 84 template<> 85 NXnumtype getType(int64_t number) {85 DLL_EXPORT NXnumtype getType(int64_t number) { 86 86 return INT64; 87 87 } 88 88 89 89 template<> 90 NXnumtype getType(uint64_t number) {90 DLL_EXPORT NXnumtype getType(uint64_t number) { 91 91 return UINT64; 92 92 } … … 108 108 static int check_char_too_big[1 - sizeof(char) + ARRAY_OFFSET]; // error if char > 1 byte 109 109 110 void inner_malloc(void* & data, std::vector<int>& dims, NXnumtype type) {110 static void inner_malloc(void* & data, std::vector<int>& dims, NXnumtype type) { 111 111 int rank = dims.size(); 112 112 int c_dims[NX_MAXRANK]; … … 121 121 122 122 123 void inner_free(void* & data) {123 static void inner_free(void* & data) { 124 124 NXstatus status = NXfree(&data); 125 125 if (status != NX_OK) { … … 921 921 /* ---------------------------------------------------------------- */ 922 922 template 923 void File::putAttr(const string& name, const float value);924 template 925 void File::putAttr(const string& name, const double value);926 template 927 void File::putAttr(const string& name, const int8_t value);928 template 929 void File::putAttr(const string& name, const uint8_t value);930 template 931 void File::putAttr(const string& name, const int16_t value);932 template 933 void File::putAttr(const string& name, const uint16_t value);934 template 935 void File::putAttr(const string& name, const int32_t value);936 template 937 void File::putAttr(const string& name, const uint32_t value);938 template 939 void File::putAttr(const string& name, const int64_t value);940 template 941 void File::putAttr(const string& name, const uint64_t value);942 943 template 944 float File::getAttr(const AttrInfo& info);945 template 946 double File::getAttr(const AttrInfo& info);947 template 948 int8_t File::getAttr(const AttrInfo& info);949 template 950 uint8_t File::getAttr(const AttrInfo& info);951 template 952 int16_t File::getAttr(const AttrInfo& info);953 template 954 uint16_t File::getAttr(const AttrInfo& info);955 template 956 int32_t File::getAttr(const AttrInfo& info);957 template 958 uint32_t File::getAttr(const AttrInfo& info);959 template 960 int64_t File::getAttr(const AttrInfo& info);961 template 962 uint64_t File::getAttr(const AttrInfo& info);963 964 template 965 void File::writeData(const string& name, const vector<float>& value);966 template 967 void File::writeData(const string& name, const vector<double>& value);968 template 969 void File::writeData(const string& name, const vector<int8_t>& value);970 template 971 void File::writeData(const string& name, const vector<uint8_t>& value);972 template 973 void File::writeData(const string& name, const vector<int16_t>& value);974 template 975 void File::writeData(const string& name, const vector<uint16_t>& value);976 template 977 void File::writeData(const string& name, const vector<int32_t>& value);978 template 979 void File::writeData(const string& name, const vector<uint32_t>& value);980 template 981 void File::writeData(const string& name, const vector<int64_t>& value);982 template 983 void File::writeData(const string& name, const vector<uint64_t>& value);984 985 template 986 void File::writeData(const string& name, const vector<float>& value, const std::vector<int>& dims);987 template 988 void File::writeData(const string& name, const vector<double>& value, const std::vector<int>& dims);989 template 990 void File::writeData(const string& name, const vector<int8_t>& value, const std::vector<int>& dims);991 template 992 void File::writeData(const string& name, const vector<uint8_t>& value, const std::vector<int>& dims);993 template 994 void File::writeData(const string& name, const vector<int16_t>& value, const std::vector<int>& dims);995 template 996 void File::writeData(const string& name, const vector<uint16_t>& value, const std::vector<int>& dims);997 template 998 void File::writeData(const string& name, const vector<int32_t>& value, const std::vector<int>& dims);999 template 1000 void File::writeData(const string& name, const vector<uint32_t>& value, const std::vector<int>& dims);1001 template 1002 void File::writeData(const string& name, const vector<int64_t>& value, const std::vector<int>& dims);1003 template 1004 void File::writeData(const string& name, const vector<uint64_t>& value, const std::vector<int>& dims);1005 1006 template 1007 void File::writeCompData(const string & name, const vector<float> & value,1008 const vector<int> & dims, const NXcompression comp,1009 const vector<int> & bufsize);1010 template 1011 void File::writeCompData(const string & name, const vector<double> & value,1012 const vector<int> & dims, const NXcompression comp,1013 const vector<int> & bufsize);1014 template 1015 void File::writeCompData(const string & name, const vector<int8_t> & value,1016 const vector<int> & dims, const NXcompression comp,1017 const vector<int> & bufsize);1018 template 1019 void File::writeCompData(const string & name, const vector<uint8_t> & value,1020 const vector<int> & dims, const NXcompression comp,1021 const vector<int> & bufsize);1022 template 1023 void File::writeCompData(const string & name, const vector<int16_t> & value,1024 const vector<int> & dims, const NXcompression comp,1025 const vector<int> & bufsize);1026 template 1027 void File::writeCompData(const string & name, const vector<uint16_t> & value,1028 const vector<int> & dims, const NXcompression comp,1029 const vector<int> & bufsize);1030 template 1031 void File::writeCompData(const string & name, const vector<int32_t> & value,1032 const vector<int> & dims, const NXcompression comp,1033 const vector<int> & bufsize);1034 template 1035 void File::writeCompData(const string & name, const vector<uint32_t> & value,1036 const vector<int> & dims, const NXcompression comp,1037 const vector<int> & bufsize);1038 template 1039 void File::writeCompData(const string & name, const vector<int64_t> & value,1040 const vector<int> & dims, const NXcompression comp,1041 const vector<int> & bufsize);1042 template 1043 void File::writeCompData(const string & name, const vector<uint64_t> & value,1044 const vector<int> & dims, const NXcompression comp,1045 const vector<int> & bufsize);1046 1047 template 1048 vector<float> * File::getData();1049 template 1050 vector<double> * File::getData();1051 template 1052 vector<int8_t> * File::getData();1053 template 1054 vector<uint8_t> * File::getData();1055 template 1056 vector<int16_t> * File::getData();1057 template 1058 vector<uint16_t> * File::getData();1059 template 1060 vector<int32_t> * File::getData();1061 template 1062 vector<uint32_t> * File::getData();1063 template 1064 vector<int64_t> * File::getData();1065 template 1066 vector<uint64_t> * File::getData();1067 1068 template 1069 void File::getData(vector<float>& data);1070 template 1071 void File::getData(vector<double>& data);1072 template 1073 void File::getData(vector<int8_t>& data);1074 template 1075 void File::getData(vector<uint8_t>& data);1076 template 1077 void File::getData(vector<int16_t>& data);1078 template 1079 void File::getData(vector<uint16_t>& data);1080 template 1081 void File::getData(vector<int32_t>& data);1082 template 1083 void File::getData(vector<uint32_t>& data);1084 template 1085 void File::getData(vector<int64_t>& data);1086 template 1087 void File::getData(vector<uint64_t>& data);1088 1089 template 1090 void File::putSlab(std::vector<float>& data, int start, int size);1091 template 1092 void File::putSlab(std::vector<double>& data, int start, int size);1093 template 1094 void File::putSlab(std::vector<int8_t>& data, int start, int size);1095 template 1096 void File::putSlab(std::vector<uint8_t>& data, int start, int size);1097 template 1098 void File::putSlab(std::vector<int16_t>& data, int start, int size);1099 template 1100 void File::putSlab(std::vector<uint16_t>& data, int start, int size);1101 template 1102 void File::putSlab(std::vector<int32_t>& data, int start, int size);1103 template 1104 void File::putSlab(std::vector<uint32_t>& data, int start, int size);1105 template 1106 void File::putSlab(std::vector<int64_t>& data, int start, int size);1107 template 1108 void File::putSlab(std::vector<uint64_t>& data, int start, int size);923 DLL_EXPORT void File::putAttr(const string& name, const float value); 924 template 925 DLL_EXPORT void File::putAttr(const string& name, const double value); 926 template 927 DLL_EXPORT void File::putAttr(const string& name, const int8_t value); 928 template 929 DLL_EXPORT void File::putAttr(const string& name, const uint8_t value); 930 template 931 DLL_EXPORT void File::putAttr(const string& name, const int16_t value); 932 template 933 DLL_EXPORT void File::putAttr(const string& name, const uint16_t value); 934 template 935 DLL_EXPORT void File::putAttr(const string& name, const int32_t value); 936 template 937 DLL_EXPORT void File::putAttr(const string& name, const uint32_t value); 938 template 939 DLL_EXPORT void File::putAttr(const string& name, const int64_t value); 940 template 941 DLL_EXPORT void File::putAttr(const string& name, const uint64_t value); 942 943 template 944 DLL_EXPORT float File::getAttr(const AttrInfo& info); 945 template 946 DLL_EXPORT double File::getAttr(const AttrInfo& info); 947 template 948 DLL_EXPORT int8_t File::getAttr(const AttrInfo& info); 949 template 950 DLL_EXPORT uint8_t File::getAttr(const AttrInfo& info); 951 template 952 DLL_EXPORT int16_t File::getAttr(const AttrInfo& info); 953 template 954 DLL_EXPORT uint16_t File::getAttr(const AttrInfo& info); 955 template 956 DLL_EXPORT int32_t File::getAttr(const AttrInfo& info); 957 template 958 DLL_EXPORT uint32_t File::getAttr(const AttrInfo& info); 959 template 960 DLL_EXPORT int64_t File::getAttr(const AttrInfo& info); 961 template 962 DLL_EXPORT uint64_t File::getAttr(const AttrInfo& info); 963 964 template 965 DLL_EXPORT void File::writeData(const string& name, const vector<float>& value); 966 template 967 DLL_EXPORT void File::writeData(const string& name, const vector<double>& value); 968 template 969 DLL_EXPORT void File::writeData(const string& name, const vector<int8_t>& value); 970 template 971 DLL_EXPORT void File::writeData(const string& name, const vector<uint8_t>& value); 972 template 973 DLL_EXPORT void File::writeData(const string& name, const vector<int16_t>& value); 974 template 975 DLL_EXPORT void File::writeData(const string& name, const vector<uint16_t>& value); 976 template 977 DLL_EXPORT void File::writeData(const string& name, const vector<int32_t>& value); 978 template 979 DLL_EXPORT void File::writeData(const string& name, const vector<uint32_t>& value); 980 template 981 DLL_EXPORT void File::writeData(const string& name, const vector<int64_t>& value); 982 template 983 DLL_EXPORT void File::writeData(const string& name, const vector<uint64_t>& value); 984 985 template 986 DLL_EXPORT void File::writeData(const string& name, const vector<float>& value, const std::vector<int>& dims); 987 template 988 DLL_EXPORT void File::writeData(const string& name, const vector<double>& value, const std::vector<int>& dims); 989 template 990 DLL_EXPORT void File::writeData(const string& name, const vector<int8_t>& value, const std::vector<int>& dims); 991 template 992 DLL_EXPORT void File::writeData(const string& name, const vector<uint8_t>& value, const std::vector<int>& dims); 993 template 994 DLL_EXPORT void File::writeData(const string& name, const vector<int16_t>& value, const std::vector<int>& dims); 995 template 996 DLL_EXPORT void File::writeData(const string& name, const vector<uint16_t>& value, const std::vector<int>& dims); 997 template 998 DLL_EXPORT void File::writeData(const string& name, const vector<int32_t>& value, const std::vector<int>& dims); 999 template 1000 DLL_EXPORT void File::writeData(const string& name, const vector<uint32_t>& value, const std::vector<int>& dims); 1001 template 1002 DLL_EXPORT void File::writeData(const string& name, const vector<int64_t>& value, const std::vector<int>& dims); 1003 template 1004 DLL_EXPORT void File::writeData(const string& name, const vector<uint64_t>& value, const std::vector<int>& dims); 1005 1006 template 1007 DLL_EXPORT void File::writeCompData(const string & name, const vector<float> & value, 1008 const vector<int> & dims, const NXcompression comp, 1009 const vector<int> & bufsize); 1010 template 1011 DLL_EXPORT void File::writeCompData(const string & name, const vector<double> & value, 1012 const vector<int> & dims, const NXcompression comp, 1013 const vector<int> & bufsize); 1014 template 1015 DLL_EXPORT void File::writeCompData(const string & name, const vector<int8_t> & value, 1016 const vector<int> & dims, const NXcompression comp, 1017 const vector<int> & bufsize); 1018 template 1019 DLL_EXPORT void File::writeCompData(const string & name, const vector<uint8_t> & value, 1020 const vector<int> & dims, const NXcompression comp, 1021 const vector<int> & bufsize); 1022 template 1023 DLL_EXPORT void File::writeCompData(const string & name, const vector<int16_t> & value, 1024 const vector<int> & dims, const NXcompression comp, 1025 const vector<int> & bufsize); 1026 template 1027 DLL_EXPORT void File::writeCompData(const string & name, const vector<uint16_t> & value, 1028 const vector<int> & dims, const NXcompression comp, 1029 const vector<int> & bufsize); 1030 template 1031 DLL_EXPORT void File::writeCompData(const string & name, const vector<int32_t> & value, 1032 const vector<int> & dims, const NXcompression comp, 1033 const vector<int> & bufsize); 1034 template 1035 DLL_EXPORT void File::writeCompData(const string & name, const vector<uint32_t> & value, 1036 const vector<int> & dims, const NXcompression comp, 1037 const vector<int> & bufsize); 1038 template 1039 DLL_EXPORT void File::writeCompData(const string & name, const vector<int64_t> & value, 1040 const vector<int> & dims, const NXcompression comp, 1041 const vector<int> & bufsize); 1042 template 1043 DLL_EXPORT void File::writeCompData(const string & name, const vector<uint64_t> & value, 1044 const vector<int> & dims, const NXcompression comp, 1045 const vector<int> & bufsize); 1046 1047 template 1048 DLL_EXPORT vector<float> * File::getData(); 1049 template 1050 DLL_EXPORT vector<double> * File::getData(); 1051 template 1052 DLL_EXPORT vector<int8_t> * File::getData(); 1053 template 1054 DLL_EXPORT vector<uint8_t> * File::getData(); 1055 template 1056 DLL_EXPORT vector<int16_t> * File::getData(); 1057 template 1058 DLL_EXPORT vector<uint16_t> * File::getData(); 1059 template 1060 DLL_EXPORT vector<int32_t> * File::getData(); 1061 template 1062 DLL_EXPORT vector<uint32_t> * File::getData(); 1063 template 1064 DLL_EXPORT vector<int64_t> * File::getData(); 1065 template 1066 DLL_EXPORT vector<uint64_t> * File::getData(); 1067 1068 template 1069 DLL_EXPORT void File::getData(vector<float>& data); 1070 template 1071 DLL_EXPORT void File::getData(vector<double>& data); 1072 template 1073 DLL_EXPORT void File::getData(vector<int8_t>& data); 1074 template 1075 DLL_EXPORT void File::getData(vector<uint8_t>& data); 1076 template 1077 DLL_EXPORT void File::getData(vector<int16_t>& data); 1078 template 1079 DLL_EXPORT void File::getData(vector<uint16_t>& data); 1080 template 1081 DLL_EXPORT void File::getData(vector<int32_t>& data); 1082 template 1083 DLL_EXPORT void File::getData(vector<uint32_t>& data); 1084 template 1085 DLL_EXPORT void File::getData(vector<int64_t>& data); 1086 template 1087 DLL_EXPORT void File::getData(vector<uint64_t>& data); 1088 1089 template 1090 DLL_EXPORT void File::putSlab(std::vector<float>& data, int start, int size); 1091 template 1092 DLL_EXPORT void File::putSlab(std::vector<double>& data, int start, int size); 1093 template 1094 DLL_EXPORT void File::putSlab(std::vector<int8_t>& data, int start, int size); 1095 template 1096 DLL_EXPORT void File::putSlab(std::vector<uint8_t>& data, int start, int size); 1097 template 1098 DLL_EXPORT void File::putSlab(std::vector<int16_t>& data, int start, int size); 1099 template 1100 DLL_EXPORT void File::putSlab(std::vector<uint16_t>& data, int start, int size); 1101 template 1102 DLL_EXPORT void File::putSlab(std::vector<int32_t>& data, int start, int size); 1103 template 1104 DLL_EXPORT void File::putSlab(std::vector<uint32_t>& data, int start, int size); 1105 template 1106 DLL_EXPORT void File::putSlab(std::vector<int64_t>& data, int start, int size); 1107 template 1108 DLL_EXPORT void File::putSlab(std::vector<uint64_t>& data, int start, int size); 1109 1109 1110 1110 template 1111 void File::getAttr(const std::string& name, double& value);1111 DLL_EXPORT void File::getAttr(const std::string& name, double& value); 1112 1112 template 1113 void File::getAttr(const std::string& name, int& value);1113 DLL_EXPORT void File::getAttr(const std::string& name, int& value); -
trunk/bindings/cpp/NeXusFile.hpp
r1105 r1107 9 9 10 10 #ifdef _WIN32 11 #define DLL_EXPORT __declspec(dllexport) 11 # if IN_NEXUS_CPP_LIBRARY 12 # define DLL_EXPORT __declspec(dllexport) 13 # else 14 # define DLL_EXPORT __declspec(dllimport) 15 # endif 12 16 #else 13 # define DLL_EXPORT17 # define DLL_EXPORT 14 18 #endif /* _WIN32 */ 15 19 … … 538 542 * This function returns the NXnumtype given a concrete number. 539 543 */ 540 template <typename NumT>541 NXnumtype getType(NumT number = NumT());544 template <typename NumT> 545 DLL_EXPORT NXnumtype getType(NumT number = NumT()); 542 546 543 547 -
trunk/bindings/cpp/NeXusStream.cpp
r1101 r1107 174 174 } 175 175 176 template class AttrHolder<double>;177 template class AttrHolder<int>;178 179 template class D ataHolder<double>;180 template class D ataHolder<int>;176 template class DLL_EXPORT AttrHolder<double>; 177 template class DLL_EXPORT AttrHolder<int>; 178 179 template class DLL_EXPORT DataHolder<double>; 180 template class DLL_EXPORT DataHolder<int>; 181 181 182 182 void Data::readFromFile(File& nf) const -
trunk/bindings/cpp/NeXusStream.hpp
r1105 r1107 50 50 { 51 51 // interface implemented by all serialisable NeXus components 52 class ISerialisable52 class DLL_EXPORT ISerialisable 53 53 { 54 54 public: … … 59 59 enum StreamModifier { Close=0 }; 60 60 61 class HolderBase : public ISerialisable61 class DLL_EXPORT HolderBase : public ISerialisable 62 62 { 63 63 protected: … … 75 75 76 76 template<typename NumT> 77 class AttrHolder : public HolderBase77 class DLL_EXPORT AttrHolder : public HolderBase 78 78 { 79 79 protected: … … 95 95 }; 96 96 97 class Attr : public ISerialisable97 class DLL_EXPORT Attr : public ISerialisable 98 98 { 99 99 protected: … … 121 121 122 122 123 class ObjectWithAttr : public ISerialisable123 class DLL_EXPORT ObjectWithAttr : public ISerialisable 124 124 { 125 125 protected: … … 164 164 }; 165 165 166 class Group : public ObjectWithAttr166 class DLL_EXPORT Group : public ObjectWithAttr 167 167 { 168 168 protected: … … 193 193 194 194 template<typename NumT> 195 class D ataHolder : public HolderBase195 class DLL_EXPORT DataHolder : public HolderBase 196 196 { 197 197 protected: … … 214 214 }; 215 215 216 class D ata : public ObjectWithAttr216 class DLL_EXPORT Data : public ObjectWithAttr 217 217 { 218 218 HolderBase* m_holder; … … 245 245 }; 246 246 247 File& operator<<(File& nf, const ISerialisable& obj); 248 File& operator>>(File& nf, const ISerialisable& obj); 249 250 251 File& operator<<(File& nf, const StreamModifier sm); 252 File& operator>>(File& nf, const StreamModifier sm); 247 DLL_EXPORT File& operator<<(File& nf, const ISerialisable& obj); 248 DLL_EXPORT File& operator>>(File& nf, const ISerialisable& obj); 249 250 DLL_EXPORT File& operator<<(File& nf, const StreamModifier sm); 251 DLL_EXPORT File& operator>>(File& nf, const StreamModifier sm); 253 252 254 253 } // Stream -
trunk/bindings/cpp/SConscript
r1104 r1107 48 48 myenv = env.Clone() 49 49 myenv.Append(CPPPATH=['#include']) 50 myenv.Append(CPPDEFINES=[('IN_NEXUS_CPP_LIBRARY',1)]) 50 51 myenv_static=myenv.Clone() 51 52 myenv_dynamic=myenv.Clone()
Note: See TracChangeset
for help on using the changeset viewer.
