14 #ifndef DCCLASSPARAMETER_H 15 #define DCCLASSPARAMETER_H 35 virtual bool is_valid()
const;
42 virtual void output_instance(std::ostream &out,
bool brief,
const std::string &prename,
43 const std::string &name,
const std::string &postname)
const;
53 Fields _nested_fields;
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
virtual void generate_hash(HashGenerator &hashgen) const
Accumulates the properties of this type into the hash.
DCClass * get_class() const
Returns the DCClass pointer for the class that contains this field.
virtual bool do_check_match_array_parameter(const DCArrayParameter *other) const
Returns true if this field matches the indicated array parameter, false otherwise.
This represents a class (or struct) object used as a parameter itself.
Defines a particular DistributedClass as read from an input .dc file.
virtual DCPackerInterface * get_nested_field(int n) const
Returns the DCPackerInterface object that represents the nth nested field.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is our own Panda specialization on the default STL vector.
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.
virtual bool do_check_match_class_parameter(const DCClassParameter *other) const
Returns true if this field matches the indicated class parameter, false otherwise.
This defines the internal interface for packing values into a DCField.