home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / Software / TemaCD / tcvpa / data1.cab / MyFileGroup / INCLUDE / SText.hpp < prev    next >
C/C++ Source or Header  |  1999-06-03  |  3KB  |  86 lines

  1. #ifdef BUILD_TCCORE
  2. #define TCCORELIB __declspec(dllexport)
  3. #else
  4. #ifdef BUILD_LOCAL
  5. #define TCCORELIB
  6. #else
  7. #define TCCORELIB __declspec(dllimport)
  8. #endif
  9. #endif
  10.  
  11. // **********************************************************************
  12. class TCCORELIB TC_CSharedBuffer 
  13. {
  14. public: union {
  15. public:  char m_CPtr [ 20 ];
  16. public:  char* m_PPtr ;
  17. };
  18. public:  int m_Use ;
  19. public:  int m_Len ;
  20. public:  int m_Alc ;
  21. public:   TC_CSharedBuffer ()  ;
  22. public:   ~TC_CSharedBuffer ()  ;
  23. public:  BOOL Unuse ()  ;
  24. public:  void Use () 
  25. {
  26. m_Use++;
  27. } // end of func
  28. // **********************************************************************
  29.  
  30. public:  void* Ptr ()  ;
  31. public:  void SetSize (int size)  ;
  32. public:  void AddSize (int add)  ;
  33.  
  34. }; // end of class TC_CSharedBuffer
  35.  
  36. // **********************************************************************
  37.  
  38. // **********************************************************************
  39. class TCCORELIB TC_CShareData 
  40. {
  41. public:  TC_CSharedBuffer* m_Bf ;
  42. public:   TC_CShareData ()  ;
  43. public: virtual  ~TC_CShareData ()  ;
  44. public:  void* Ptr ()  ;
  45. public:  void MakePrivate ()  ;
  46. public:  void SetSize (int size)  ;
  47. public:  void AddSize (int size)  ;
  48.  
  49. }; // end of class TC_CShareData
  50.  
  51. // **********************************************************************
  52.  
  53. // **********************************************************************
  54. class TCCORELIB TC_CSText 
  55.     : public TC_CShareData
  56. {
  57. friend TCCORELIB BOOL operator == (const char *s1, const TC_CSText & s2);
  58. public:   TC_CSText ()  ;
  59. public:   TC_CSText (const TC_CSText & src)  ;
  60. public:   TC_CSText (const char * str)  ;
  61. public:   TC_CSText (int length)  ;
  62. public:  void Set (const char * str_)  ;
  63. public:  void SetLen (int length)  ;
  64. public:  char* Get ()  ;
  65. public:  int Len ( void )  ;
  66. public:   operator const char* ()  ;
  67. public:  TC_CSText & operator += (const char * str_)  ;
  68. public:  TC_CSText & operator += ( const char chr )  ;
  69. public:  TC_CSText & operator += (const TC_CSText & str)  ;
  70. public:  TC_CSText & operator = (const TC_CSText & str)  ;
  71. public:  TC_CSText & operator = (const char * str)  ;
  72. public:  void Instantiate ()  ;
  73.  
  74. }; // end of class TC_CSText
  75.  
  76. // **********************************************************************
  77. TCCORELIB TC_CSText operator + (const TC_CSText & s1, const TC_CSText & s2)  ;
  78. TCCORELIB TC_CSText operator + (const TC_CSText & s1, const char *s2)  ;
  79. TCCORELIB TC_CSText operator + (const char *s1, const TC_CSText & s2)  ;
  80. TCCORELIB BOOL operator == (const TC_CSText &s1, const TC_CSText &s2)  ;
  81. TCCORELIB BOOL operator == (const TC_CSText & s1, const char *s2)  ;
  82. TCCORELIB BOOL operator == (const char *s1, const TC_CSText & s2)  ;
  83. TCCORELIB BOOL operator != (const TC_CSText & s1, const TC_CSText & s2)  ;
  84. TCCORELIB BOOL operator != (const TC_CSText & s1, const char *s2)  ;
  85. TCCORELIB BOOL operator != (const char *s1, const TC_CSText & s2)  ;
  86.