csaString.h
Go to the documentation of this file.
00001 #ifndef _CSA_STRING_H
00002 #define _CSA_STRING_H
00003 
00004 #include "osl/state/numEffectState.h"
00005 
00006 #include <boost/scoped_ptr.hpp>
00007 #include <iosfwd>
00008 namespace osl
00009 {
00010   namespace record
00011   {
00012     class Record;
00013 
00014     namespace csa
00015     {
00016       // use of string is intentionally avoided here in order to reduce the cost of compilation 
00017       class CsaString
00018       {
00019       private:
00020         boost::scoped_ptr<Record> rec;
00021       public:
00022         CsaString(const char *recordString);
00023         ~CsaString();
00024     
00025         Record const& getRecord() const;
00026         const NumEffectState getInitialState() const;
00027       };
00028     } // namespace csa
00029   } // namespace record
00030   using record::csa::CsaString;
00031 } // namespace osl
00032 #endif /* _CSA_STRING_H */
00033 // ;;; Local Variables:
00034 // ;;; mode:c++
00035 // ;;; c-basic-offset:2
00036 // ;;; End:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines