TypeInfo [constructor] | Constructors |
~TypeInfo [destructor] | Destroy this object. |
operator= | Assign to this object the value of the specified rhs object and return a reference providing modifiable access to this object. |
allocator | Return the allocator used by this object to supply memory. Note that if no allocator was supplied at construction the currently installed default allocator at construction is used. |
constraint | Return a shared pointer to the (opaque) object storing the constraint associated with the described option. If this object has no constraint an empty shared pointer is returned. The lifetime of any shared reference to this object's constraint must not exceed that of this object's allocator. |
isOptionalLinkedVariable | Return true if the described option has a linked variable and that variable is a bsl::optional object, and false otherwise. |
linkedVariable | Return the address of the modifiable variable linked to the described option, or 0 if no variable is linked. |
print | Format this object to the specified output stream at the (absolute value of) the optionally specified indentation level and return a reference to stream. If level is specified, optionally specify spacesPerLevel, the number of spaces per indentation level for this object. If level is negative, suppress indentation of the first line. If stream is not valid on entry, this operation has no effect. The behavior is undefined if spacesPerLevel is negative. Note that the precondition on spacesPerLevel is atypical for the print aspect; a negative spacesPerLevel typically indicates that the entire output should be formatted on one line. |
resetConstraint | Reset this object so that it no longer has a constraint. This method has no effect if the object has no constraint. Note that neither the type attribute nor the linked variable, if any, are changed. |
resetLinkedVariableAndConstraint | Reset this object so that it has neither a linked variable nor a constraint. This method has no effect if the object has no linked variable or constraint. Note that the type attribute is not changed. |
setConstraint | setConstraint overloads |
setLinkedVariable | setLinkedVariable overloads |
type | Return the type of the described option. Note that the option is a flag if it is of type OptionType::e_BOOL. |
operator BloombergLP::bslmf::NestedTraitDeclaration<TypeInfo, HasPrintMethod> | Nested trait declaration for bslma::UsesBslmaAllocator. |