|
|
Ageable & | age () |
| | Return the age of this value.
|
| |
|
const Ageable & | age () const |
| | Return the age of this value, constant version.
|
| |
|
RefPtr< VValueBase > | copy () const override |
| | Create a copy of the respective value.
|
| |
| const type_info & | getType () const override |
| | Implement the virtual function to query the type ID of this value.
|
| |
| bool | getValue (ComponentType &Variable) const override |
| | Implement the virtual function to get the current value.
|
| |
|
WeakPtr< VValueCreator > | getValueCreator () const override |
| | no value creator here
|
| |
|
| operator ComponentType & () |
| | Implicit type conversion allows modification of the associated value.
|
| |
|
| operator const Type & () const |
| | Read-only retrieval of the associated value.
|
| |
| bool | request (const VRequest &theRequest, double precision) override |
| | Ask to fullfill a request in a certain precision.
|
| |
| bool | setValue (const ComponentType &Variable) override |
| | Implement the assignment of the current value.
|
| |
|
bool | setValueFromText (const string &s) |
| | Generic interface to set a value from a text.
|
| |
|
RefPtr< VManagedObject > | source () override |
| | In case this object is memory-managed, return its container.
|
| |
|
string | Text () const |
| | Convert the value into some text, which is interpretable via setValueFromText().
|
| |
| | VComponentValue (const VComponentValue &V) |
| | Copy constructor: copies just the value, all reference pointing stuff is not duplicated.
|
| |
|
| VComponentValue (const WeakPtr< ValueType > &V, ComponentType Type::*ValueMember) |
| | Construct a value from a given value instance.
|
| |
|
const type_info & | getType () const override |
| | Implement the type information function.
|
| |
|
bool | isDifferentFrom (const WeakPtr< VValueBase, VValueBase > &V) const override |
| | Implement the comparison function from the VValueBase class utilizing the VValueCompareTrait type trait class.
|
| |
|
| VTypedValueBase () |
| | Default Constructor.
|
| |
|
| VTypedValueBase (const Ageable &A, const VTypedValueBase &V) |
| | Copy constructor, takes care of exported members.
|
| |
|
VValueBasePtr_t | component (const string &name) const |
| | Retrieve a certain component from a compound value.
|
| |
| int | copyComponents (const VValueBase &ValueSource) |
| | Copy the components from another VValueBase.
|
| |
| virtual WeakPtr< InterfaceBase > | getInterface () const |
| | In case this value refers to the interface of some VObject, then this function may return such.
|
| |
|
virtual bool | getValueFrom (const WeakVValueBasePtr_t &V)=0 |
| | Copy or cast a value from a possibly compatible type.
|
| |
| int | iterate (ComponentIterator &CI) const |
| | Find out which components are contained in the certain compound type.
|
| |
|
size_t | nComponents () const |
| | How many components are available here?
|
| |
|
bool | operator!= (const VValueBase &V) const |
| | Test for inequality.
|
| |
| bool | operator!= (const WeakPtr< VValueBase, VValueBase > &V) const |
| | Compare for equality with a value.
|
| |
|
bool | operator== (const VValueBase &V) const |
| | Test for equality.
|
| |
| virtual bool | setSource (const WeakPtr< VManagedObject > &Owner) |
| | For special values which refer to the interface of another object, this function may allow to set another source for referencing such an interface.
|
| |
|
| VValueBase () |
| | Default Constructor.
|
| |
| | VValueBase (const VValueBase &) |
| | Copy Constructor.
|
| |
|
| ~VValueBase () |
| | Destructor.
|
| |
| auto | getObjectCountID () const noexcept |
| | Get a unique ID for this object in the given domain.
|
| |
|
bool | isIdentical (const WeakPtr< VValueBase, VValueBase > &PossibleSelf) const noexcept |
| | Check if this object is identical to the one used by the given pointer.
|
| |
| void | mkAutoDestructive () |
| | Marks this object as being automatically destructed, e.g.
|
| |
|
refcount_t | refcount () const noexcept |
| | The strong reference count.
|
| |
|
| ReferenceBase (VValueBase *that) noexcept |
| | Constructor, initializes reference counter to zero.
|
| |
| const auto & | self () const |
| | Return weak pointer to the object self.
|
| |
|
refcount_t | wrefcount () const noexcept |
| | The weak reference count.
|
| |
template<class Type, class ComponentType>
class Wizt::VComponentValue< Type, ComponentType >
- Todo:
- Think hard whether tha VComponentValue shouldn't rather refer to VValueType<> instead of an VValue<Type>, because then we can described structures recursively as components of each other