GTXclient C++ API  GTXserver-15.0.3
GTXIntArray.hpp
1 #ifndef __GTXIntArray_hpp__
2 #define __GTXIntArray_hpp__
3 
4 #define __USING_GTXSERVER_CPP_API__
5 
6 #ifdef DOXYGEN
7 #define SWIG_OR_DOXYGEN
8 #endif //DOXYGEN
9 
10 #ifdef SWIG
11 #define GLOBAL_CLASS
12 #define SWIG_OR_DOXYGEN
13 #else //SWIG
14 #include <GTXClient.h>
15 #endif //SWIG
16 
20 class GLOBAL_CLASS GTXIntArray
21 {
22 public:
24  GTXIntArray();
26  GTXIntArray(gtx_long count, int values[]);
28  ~GTXIntArray();
30  GTXIntArray(const GTXIntArray &in_intarray);
31 #ifndef SWIG
32 
33  GTXIntArray &operator=(const GTXIntArray &in_intarray);
34 #endif
35 
37  gtx_long GetCount(void) const;
38  void Resize(gtx_long count);
40  int GetValue(gtx_long rank) const;
41 
43  void SetValue(gtx_long rank, int value);
44 
46  const int *GetValues() const;
47 
48 private:
49  gtx_long _count;
50  int *_values;
51 };
52 
53 #endif //__GTXIntArray_hpp__