chxavstring.h
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:2k
源码类别:

Symbian

开发平台:

C/C++

  1. /************************************************************************
  2.  * chxavstring.h
  3.  * -------------
  4.  *
  5.  * Synopsis:
  6.  * Contains the declaration of the CHXAvString class.  This class is a 
  7.  * helper class that takes care of itself on the stack and can load
  8.  * resource strings as well through the constructor.
  9.  *
  10.  * Target:
  11.  * Symbian OS
  12.  *
  13.  *
  14.  * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
  15.  *
  16.  *****************************************************************************/
  17. #ifndef _chxavstring_h_
  18. #define _chxavstring_h_
  19. // Symbian includes...
  20. #include <aknpopup.h>
  21. #include <akntitle.h>
  22. #include <eikenv.h>
  23. #include <coemain.h>
  24. // Helix includes...
  25. #include "hxassert.h"
  26. #include "hxstring.h"
  27. // Includes from this project...
  28. // class CHXAvString...
  29. class CHXAvString
  30. {
  31. public:
  32.     CHXAvString(TInt resId);
  33.     //CHXAvString(const CHXString& str);
  34.     // format; int argument
  35.     //CHXAvString(TInt resId, TInt arg);
  36.     //CHXAvString(const TDesC& formatString, TInt arg);
  37.     // format; string descriptor argument
  38.     //CHXAvString(TInt resId, const TDesC& desc);
  39.     // format; float
  40.     //CHXAvString(TInt resId, double arg, int unused);
  41.    
  42.     HBufC* operator&() { return m_pText; }
  43.     TDesC& operator()()  { return *m_pText; }
  44.     const HBufC* operator&() const { return m_pText; }
  45.     const TDesC& operator()() const { return *m_pText; }
  46.     virtual ~CHXAvString(){ CleanupStack::PopAndDestroy(); }
  47. private:
  48.     // automatic instanciation only, no funny stuff
  49.     void * operator new(size_t);
  50.     CHXAvString& operator=(const CHXAvString&);
  51.     CHXAvString(const CHXAvString&);
  52.     HBufC* m_pText;
  53. };
  54. #endif // _chxavstring_h_