589b76b28783fa740cb718e700231fbb09a9d0d8
5 #include <typeregister.h>
10 class View
: public Store
{
12 static const std::string TYPENAME
;
13 static const TypeProxy
<View
> PROXY
;
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
);
23 class Fold
: public View
{
25 static const std::string TYPENAME
;
26 static const TypeProxy
<Fold
> PROXY
;
34 static const std::string
&getType();
35 static const std::string
*getSuper();
36 virtual const std::string
&getTypeName() const;
37 virtual void internalize(Reader
&reader
);
39 virtual std::string
toString();
40 virtual void accept(Visitor
&visitor
) const;