93fa5b7aeba80aabbbddad13534b784484322f11
5 #include <typeregister.h>
10 class TextModel
: public ContainerModel
{
12 static const std::string TYPENAME
;
13 static const TypeProxy
<TextModel
> PROXY
;
16 TextModel(INTEGER id
);
17 static const std::string
&getType();
18 static const std::string
*getSuper();
19 virtual const std::string
&getTypeName() const;
20 virtual void internalize(Reader
&reader
);
26 TextPiece(size_t len
);
27 virtual void read(Reader
&reader
) = 0;
30 class LongPiece
: public TextPiece
{
32 LongPiece(size_t len
);
33 virtual void read(Reader
&reader
);
36 class ShortPiece
: public TextPiece
{
38 ShortPiece(size_t len
);
39 virtual void read(Reader
&reader
);
42 class ViewPiece
: public TextPiece
{
45 virtual void read(Reader
&reader
);
48 class StdTextModel
: public TextModel
{
50 static const std::string TYPENAME
;
51 static const TypeProxy
<StdTextModel
> PROXY
;
54 StdTextModel(INTEGER id
);
55 static const std::string
&getType();
56 static const std::string
*getSuper();
57 virtual const std::string
&getTypeName() const;
58 virtual void internalize(Reader
&reader
);
63 #endif // _TEXTMODEL_H_