|
CppGraph Application Framework©
Copyright © 2004-202x Geoff Goldberg
|
|
Modules | |
| Path Properties Management | |
| Properties Management | |
| Property Links Management | |
| Property Type Queries | |
Classes | |
| struct | cppgraph::property |
A property is a light-weight container for a non-node type, and is a leaf node in the graph. More... | |
| struct | cppgraph::property_handle |
| A property handle is a reference-counting smart pointer for instances of class property. More... | |
| struct | cppgraph::property_handle_t< T > |
| A typed property handle is a property handle that provides type-safe access to a property's data. More... | |
| struct | cppgraph::property_link |
| A property link ia a named connector between a node and a property, or between a node link and a property, in the graph. More... | |
| struct | cppgraph::property_link_handle |
| A property link handle is a reference-counting smart pointer for instances of class property link. More... | |
| struct | cppgraph::property_path |
| A property path specifies properties owned by the terminal nodes of a node path. More... | |
| struct | cppgraph::user_property_array_handle_t< T > |
A user property array handle is a UTF8 string array property handle that provides operations to serialze the strings to and from values of type T. More... | |
| struct | cppgraph::user_property_handle_t< T > |
A user property handle is a UTF8 string property handle that provides operations to serialze the string to and from a value of type T. More... | |
Functions | |
| cppgraph::user_property_handle_t< T >::user_property_handle_t ()=default | |
| Default construction. | |
| cppgraph::user_property_handle_t< T >::user_property_handle_t (T const &t) | |
| Construction from a value. More... | |
| template<typename U > | |
| cppgraph::user_property_handle_t< T >::user_property_handle_t (U const &u) | |
| Construction from a value. More... | |
| cppgraph::user_property_handle_t< T >::user_property_handle_t (user_property_handle_t const &h_property) noexcept | |
Copy construction from a user property handle of type T. More... | |
| template<typename U , typename = enable_if_is_same< U, T >> | |
| cppgraph::user_property_handle_t< T >::user_property_handle_t (user_property_handle_t< U > const &h_property) noexcept | |
| Copy construction from a compatible user property handle. More... | |
| cppgraph::user_property_handle_t< T >::user_property_handle_t (user_property_handle_t &&h_property) noexcept | |
Move construction from a user property handle of type T. More... | |
| template<typename U , typename = enable_if_is_same< U, T >> | |
| cppgraph::user_property_handle_t< T >::user_property_handle_t (user_property_handle_t< U > &&h_property) noexcept | |
| Move construction from a compatible user property handle. More... | |
| template<typename T > | |
| property_type_enum | cppgraph::get_property_type () |
Returns a property_type_enum for a specified property type. More... | |
| T | cppgraph::user_property_handle_t< T >::get_user_value () const |
Serializes a T value from the backing string and returns it. More... | |
| user_property_handle_t & | cppgraph::user_property_handle_t< T >::operator= (T const &t) |
| Assignment from a value. More... | |
| template<typename U > | |
| user_property_handle_t & | cppgraph::user_property_handle_t< T >::operator= (U const &u) |
| Assignment fraom a value. More... | |
| user_property_handle_t & | cppgraph::user_property_handle_t< T >::operator= (user_property_handle_t const &h_property) noexcept |
Copy assignment from a user property handle of type T. More... | |
| template<typename U , typename = enable_if_is_same< U, T >> | |
| user_property_handle_t & | cppgraph::user_property_handle_t< T >::operator= (user_property_handle_t< U > const &h_property) noexcept |
| Copy assignment from a compatible user property handle. More... | |
| user_property_handle_t & | cppgraph::user_property_handle_t< T >::operator= (user_property_handle_t &&h_property) noexcept |
Move assignment from a user property handle of type T. More... | |
| template<typename U , typename = enable_if_is_same< U, T >> | |
| user_property_handle_t & | cppgraph::user_property_handle_t< T >::operator= (user_property_handle_t< U > &&h_property) noexcept |
| Move assignment from a compatible user property handle. More... | |
| template<typename T > | |
| property_type_enum | cppgraph::property_type_to_enum () |
| Returns the property type enum corresponding to a specified property type. More... | |
| void | cppgraph::user_property_handle_t< T >::set_user_value (T const &t) |
Serializes a specified T value to the backing string. More... | |
| cppgraph::user_property_handle_t< T >::user_property_handle_t | ( | T const & | t | ) |
Construction from a value.
A specified T value is serialized to the backing string property.
| t | A value of type T. |
| cppgraph::user_property_handle_t< T >::user_property_handle_t | ( | U const & | u | ) |
Construction from a value.
A value t of type T is constructed from a specified value of type U and is serialized to the backing string property.
| U | Type of the u parameter. It is deduced by the compiler and therefore need not be specified. |
| u | A value of type U. |
|
noexcept |
Copy construction from a user property handle of type T.
| h_property | A handle to a user property whose data type is T. |
|
noexcept |
Copy construction from a compatible user property handle.
| U | T or T const. It is deduced by the compiler and therefore need not be specified. |
| h_property | A handle to a user property whose data type is U. |
|
noexcept |
Move construction from a user property handle of type T.
| h_property | A property handle to a property whose data type is T. |
|
noexcept |
Move construction from a compatible user property handle.
| U | T or T const. It is deduced by the compiler and therefore need not be specified. |
| h_property | A property handle to a property whose data type is U. |
|
inline |
Returns a property_type_enum for a specified property type.
| T | A property type. |
T. | T cppgraph::user_property_handle_t< T >::get_user_value | ( | ) | const |
Serializes a T value from the backing string and returns it.
T. | user_property_handle_t< T > & cppgraph::user_property_handle_t< T >::operator= | ( | T const & | t | ) |
Assignment from a value.
A specified T value is serialized to the backing string property.
| t | A value of type T. |
| user_property_handle_t& cppgraph::user_property_handle_t< T >::operator= | ( | U const & | u | ) |
Assignment fraom a value.
A value t of type T is constructed from a specified value of type U and is serialized to the backing string property.
| U | Type of the u parameter. It is deduced by the compiler and therefore need not be specified. |
| u | A value of type U. |
|
noexcept |
Copy assignment from a user property handle of type T.
| h_property | A handle to a user property whose data type is T. |
|
noexcept |
Copy assignment from a compatible user property handle.
| U | T or T const. It is deduced by the compiler and therefore need not be specified. |
| h_property | A handle to a user property whose data type is U. |
|
noexcept |
Move assignment from a user property handle of type T.
| h_property | A handle to a user property whose data type is T. |
|
noexcept |
Move assignment from a compatible user property handle.
| U | T or T const. It is deduced by the compiler and therefore need not be specified. |
| h_property | A handle to a user property whose data type is U. |
| property_type_enum cppgraph::property_type_to_enum | ( | ) |
Returns the property type enum corresponding to a specified property type.
| T | Type of a property. |
property_type_enum corresponding to T.| exception | T is not a property type. |
| void cppgraph::user_property_handle_t< T >::set_user_value | ( | T const & | t | ) |
Serializes a specified T value to the backing string.
| t | A value of type T. |
1.8.14