home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 September / CHIP_CD_2004-09.iso / software / custombar / CustomBar_trial_100_setup.exe / UNIVAR.h < prev    next >
C/C++ Source or Header  |  2004-06-08  |  3KB  |  77 lines

  1. /*   
  2.  ----------------------------------------------------------------------
  3. | CUSTOMBAR PLUGIN SDK
  4. |
  5. | This library is distributed in the hope that it will be useful,
  6. | but WITHOUT ANY WARRANTY; without even the implied warranty of
  7. | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  8. |
  9. | Copyright (C) 2002-2004 Lizardsoft. All Rights Reserved.
  10.  ---------------------------------------------------------------------- */
  11.  
  12. #if !defined(UNIVAR_H__37CC3310_6331_4CD7_B7FD_B0sdfdsfdsfsd5827386__INCLUDED_)
  13. #define UNIVAR_H__37CC3310_6331_4CD7_B7FD_B0sdfdsfdsfsd5827386__INCLUDED_
  14.  
  15. #if _MSC_VER > 1000
  16. #pragma once
  17. #endif // _MSC_VER > 1000
  18.  
  19. #include <winbase.h>
  20. #include <tchar.h>
  21.  
  22. #include "UniTrans.h"
  23. #include "DataUtil.h"
  24.  
  25. class UNIVAR
  26. {
  27. private:
  28.  
  29. void *ptrV;
  30.  
  31. public:
  32.  
  33.     UNIVAR( ) { ptrV = UT_Create(); }
  34.     ~UNIVAR(  ) { UT_Destroy(ptrV); }
  35.  
  36.     int SetType( int NewType ) { return UT_SetType(ptrV, NewType); }
  37.     int GetType() { return UT_GetType(ptrV); }
  38.     
  39.     // easier value retrieval
  40.     int      GetInt() const  { return UT_GetInt(ptrV); }
  41.     float    GetFloat() const  { return UT_GetFloat(ptrV); }
  42.     COLORREF GetColor() const  { return UT_GetColor(ptrV); }
  43.  
  44.     // read-only value retrieval
  45.     const TCHAR *GetConstStr( int *Len = 0 ) const  { return UT_GetConstStr(ptrV, Len); }
  46.     //const RECT  *GetConstRect() const;
  47.  
  48.     // writable value retrieval, see functions for more information on proper use
  49.     // this block of functions requires object to be locked
  50.     TCHAR *GetWriteStr( int *Len = 0 )  { return UT_GetWriteStr(ptrV, Len); }
  51.     //RECT  *GetWriteRect();
  52.     int   ReallocStr( int NewLen )  { return UT_ReallocStr(ptrV, NewLen); }
  53.  
  54.     // value retrieval (forced conversions)
  55.     int GetAsInt( int *Val ) { return UT_GetAsInt(ptrV, Val); }
  56.  
  57.     //int SetVal( UNIVAR&    NewVal, int Flags = 0 ) const { return UT_SetVal_Uni( ptrV, NewVal.ptrV, Flags ); }
  58.     //int SetVal( char      *NewVal, int Flags = 0 ) const { return UT_SetVal_Char( ptrV, NewVal, Flags ); } 
  59.     int SetVal( int        NewVal, int Flags = 0 ) const { return UT_SetVal_Int( ptrV, NewVal, Flags ); } 
  60.     int SetVal( float      NewVal, int Flags = 0 ) const { return UT_SetVal_Float( ptrV, NewVal, Flags ); } 
  61.     //int SetVal( COLORREF&  NewVal, int Flags = 0 ) const { return UT_SetVal_Color( ptrV, &NewVal, Flags ); } 
  62.     //int SetVal( RECT&      NewVal, int Flags = 0 ) const { return UT_SetVal_Rect( ptrV, &NewVal, Flags ); } 
  63.  
  64.     int SetInt  ( int NewValue ) { return UT_SetInt( ptrV, NewValue ); }
  65.     int SetFloat( float NewValue ) { return UT_SetFloat( ptrV, NewValue ); }
  66.     int SetStr  ( const TCHAR *NewStr, int Len = 0 ) { return UT_SetStr( ptrV, NewStr, Len ); }
  67.  
  68.     int  Lock()  { return UT_Lock(ptrV); }
  69.     int  Unlock()  { return UT_Unlock(ptrV); }
  70.     bool IsLocked() const { return UT_IsLocked(ptrV); }
  71.  
  72.  
  73. };
  74.  
  75.  
  76. #endif // !defined(UNIVAR_H__37CC3310_6331_4CD7_B7FD_B0sdfdsfdsfsd5827386__INCLUDED_)
  77.