00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _MBStringSetIj_H
00025 #define _MBStringSetIj_H
00026
00027 #ifdef _WIN32
00028 # pragma warning( push )
00029 # pragma warning(disable:4250)
00030 #endif
00031
00032 #include <MeshVizXLM/mesh/data/MiDataSetIj.h>
00033
00034 #include <data/MbDataSet.h>
00035 #include <MbIjToI.h>
00036 #include <MbMeshVizImpl.h>
00037
00038
00039 #include <Inventor/STL/vector>
00040 #include <Inventor/STL/iostream>
00041 #include <Inventor/STL/sstream>
00042 #include <Inventor/STL/algorithm>
00043
00052 class MbStringSetIj : virtual public MiStringSetIj, public MbStringSet, private MbIjToI
00053 {
00054 public:
00055
00061 MbStringSetIj(size_t sizeI, size_t sizeJ);
00062
00067 MbStringSetIj(size_t sizeI, size_t sizeJ, const std::string& name, DataBinding binding);
00068
00072 virtual std::string get(size_t i, size_t j) const;
00073
00077 void getSize(size_t& sizeI, size_t& sizeJ) const;
00078
00079
00080 private:
00084 virtual std::ostream& toStream(std::ostream& s) const;
00085
00086 static size_t s_numInstance;
00087
00088 std::vector<std::string> m_strings;
00089
00090 size_t m_numJ;
00091
00092 };
00093
00094 #ifdef _WIN32
00095 # pragma warning( pop )
00096 #endif
00097
00098 #endif
00099
00100