All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
csaString.h
Go to the documentation of this file.
1 #ifndef _CSA_STRING_H
2 #define _CSA_STRING_H
3 
5 
6 #include <boost/scoped_ptr.hpp>
7 #include <iosfwd>
8 namespace osl
9 {
10  namespace record
11  {
12  class Record;
13 
14  namespace csa
15  {
16  // use of string is intentionally avoided here in order to reduce the cost of compilation
17  class CsaString
18  {
19  private:
20  boost::scoped_ptr<Record> rec;
21  public:
22  CsaString(const char *recordString);
23  ~CsaString();
24 
25  Record const& getRecord() const;
26  const NumEffectState getInitialState() const;
27  };
28  } // namespace csa
29  } // namespace record
31 } // namespace osl
32 #endif /* _CSA_STRING_H */
33 // ;;; Local Variables:
34 // ;;; mode:c++
35 // ;;; c-basic-offset:2
36 // ;;; End: