gz/physics/SpecifyData.hh
This struct is the return type of the various Insert...<T>() functions. It returns a reference to the...
Definition: gz/physics/CompositeData.hh:106
RequireData is an extension of ExpectData which indicates that the composite requires the existence o...
Definition: gz/physics/SpecifyData.hh:176
Struct that describes the status of data.
Definition: gz/physics/CompositeData.hh:554
typename Specification::RequiredData Data
Definition: gz/physics/SpecifyData.hh:321
Provides a constexpr field named value whose value is true if and only if Data is expected by Specifi...
Definition: gz/physics/SpecifyData.hh:337
The SpecifyData class allows you to form combinations of data specifications. In other words,...
Definition: gz/physics/SpecifyData.hh:265
Provides a constexpr field named value whose value is true if and only if Data is required by Specifi...
Definition: gz/physics/SpecifyData.hh:349
constexpr std::size_t CountUpperLimitOfRequiredData()
Same as CountUpperLimitOfExpectedData() except it will count required data instead.
This allows us to specify that we are interested in required data while performing template metaprogr...
Definition: gz/physics/SpecifyData.hh:319
void RequiredData
Definition: gz/physics/SpecifyData.hh:151
constexpr std::size_t CountUpperLimitOfSpecifiedData()
Same as CountUpperLimitOfExpectedData() except you can specify what kind of data to count using SpecF...
ExpectData is an extension of CompositeData which indicates that the composite expects to be operatin...
Definition: gz/physics/SpecifyData.hh:46
detail::PrivateExpectData< Expected > privateExpectData
Provides the implementation for delegating the functions provided by the ExpectData class.
Definition: gz/physics/SpecifyData.hh:145
The CompositeData class allows arbitrary data structures to be composed together, copied,...
Definition: gz/physics/CompositeData.hh:43
Required RequiredData
Definition: gz/physics/SpecifyData.hh:181
This allows us to specify that we are interested in expected data while performing template metaprogr...
Definition: gz/physics/SpecifyData.hh:299
Expected ExpectedData
Definition: gz/physics/SpecifyData.hh:150
constexpr std::size_t CountUpperLimitOfExpectedData()
This provides an upper limit on the number of expected data types in a CompositeData specification....
typename Specification::ExpectedData Data
Definition: gz/physics/SpecifyData.hh:301
void SubSpecification2
Definition: gz/physics/SpecifyData.hh:154
detail::PrivateRequireData< Required > privateRequireData
Provides the implementation for delegating the functions provided by the RequireData class.
Definition: gz/physics/SpecifyData.hh:209
QueryMode
Use these flags in Query(), Has(), and StatusOf() to change their effects on the meta info of the dat...
Definition: gz/physics/CompositeData.hh:359
void SubSpecification1
Definition: gz/physics/SpecifyData.hh:153