20 #include "dcNumericRange.h"
59 virtual bool is_valid()
const=0;
64 void set_typedef(
const DCTypedef *dtypedef);
67 virtual void output(ostream &out,
bool brief)
const;
68 virtual void write(ostream &out,
bool brief,
int indent_level)
const;
69 virtual void output_instance(ostream &out,
bool brief,
const string &prename,
70 const string &name,
const string &postname)
const=0;
71 virtual void write_instance(ostream &out,
bool brief,
int indent_level,
72 const string &prename,
const string &name,
73 const string &postname)
const;
74 void output_typedef_name(ostream &out,
bool brief,
const string &prename,
75 const string &name,
const string &postname)
const;
76 void write_typedef_name(ostream &out,
bool brief,
int indent_level,
77 const string &prename,
const string &name,
78 const string &postname)
const;
virtual void generate_hash(HashGenerator &hashgen) const
Accumulates the properties of this field into the hash.
This represents a single typedef declaration in the dc file.
This represents a class (or struct) object used as a parameter itself.
A single field of a Distributed Class, either atomic or molecular.
This is the most fundamental kind of parameter type: a single number or string, one of the DCSubatomi...
This represents a switch object used as a parameter itself, which packs the appropriate fields of the...
Represents the type specification for a single parameter within a field specification.
This represents an array of some other kind of object, meaning this parameter type accepts an arbitra...
This class generates an arbitrary hash number from a sequence of ints.