00001 #ifndef _CSA_STRING_H
00002 #define _CSA_STRING_H
00003
00004 #include "osl/state/simpleState.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
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 SimpleState const& getInitialState() const;
00027 };
00028 }
00029 }
00030 using record::csa::CsaString;
00031 }
00032 #endif
00033
00034
00035
00036