3DiVi Face SDK  3.24.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Groups
WrapVector.h
1 #ifndef __PBIO_API__PBIO__STL_WRAPS__WRAP_VECTOR_H_
2 #define __PBIO_API__PBIO__STL_WRAPS__WRAP_VECTOR_H_
3 
5 
6 
7 namespace pbio
8 {
9 namespace stl_wraps
10 {
11 
12 // this is interface of the wrapper of std::vector<void*>
13 class WrapVector
14 {
15 public:
16 
17  typedef void* _Tp;
18 
19  WrapVector(){}
20 
21  virtual _Tp& operator[](const int i) = 0;
22 
23  virtual const _Tp& operator[](const int i) const = 0;
24 
25  virtual void resize(const int i) = 0;
26 };
27 
28 } // stl_wraps namespace
29 } // pbio namespace
30 
32 
33 #endif // __PBIO_API__PBIO__STL_WRAPS__WRAP_VECTOR_H_