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;
This represents an array of some other kind of object, meaning this parameter type accepts an arbitra...
This represents a class (or struct) object used as a parameter itself.
Defines a particular DistributedClass as read from an input .dc file.
DCClass * get_class() const
Returns the DCClass pointer for the class that contains this field.
This defines the internal interface for packing values into a DCField.
virtual DCPackerInterface * get_nested_field(int n) const
Returns the DCPackerInterface object that represents the nth nested field.
virtual bool do_check_match_class_parameter(const DCClassParameter *other) const
Returns true if this field matches the indicated class parameter, false otherwise.
virtual bool do_check_match_array_parameter(const DCArrayParameter *other) const
Returns true if this field matches the indicated array parameter, false otherwise.
Represents the type specification for a single parameter within a field specification.
virtual void generate_hash(HashGenerator &hashgen) const
Accumulates the properties of this type into the hash.
This class generates an arbitrary hash number from a sequence of ints.
This is our own Panda specialization on the default STL vector.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.