Panda3D
 All Classes Functions Variables Enumerations
strtargetbuffer.h
1 #ifndef StrTargetBuffer_h_
2 #define StrTargetBuffer_h_
3 
4 #include <string>
5 
6 class StrTargetBuffer : public std::string
7 {
8  size_t _target_size;
9 public:
10  StrTargetBuffer() : std::string(), _target_size(0)
11  {
12  }
13 
14  size_t left_to_fill()
15  {
16  if(_target_size < size())
17  return 0;
18 
19  return _target_size - size();
20  };
21 
22  void SetDataSize(size_t target)
23  {
24  _target_size = target;
25  }
26 
27  size_t GetTargetSize() { return _target_size; };
28 };
29 
30 #endif // StrTargetBuffer_h_
31