utility/Properties.h File Reference
This header defines the Properties class. More...
#include <boost/variant.hpp>#include <boost/serialization/variant.hpp>#include <boost/serialization/vector.hpp>#include <boost/serialization/split_member.hpp>#include <boost/ptr_container/serialize_ptr_map.hpp>#include <boost/ptr_container/serialize_ptr_vector.hpp>#include <cstdint>#include <climits>#include <string>#include <vector>#include <utility>#include <cstdarg>#include <ssrc/wispers/utility/properties_ptr.h>#include <ssrc/wispers/utility/serialize_shared_ptr.h>
Include dependency graph for utility/Properties.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Classes | |
| struct | PropTreeValueOps< T > |
| struct | PropTreePointerOps< T > |
| class | PropTree< Key, Ops, TreeType > |
| class | property_type_value_extractor< T > |
| class | Properties |
Namespaces | |
| namespace | boost |
| namespace | boost::serialization |
Typedefs | |
| typedef boost::variant< bool, std::int32_t, std::uint32_t, std::int64_t, std::uint64_t, double, std::string > | primitive_property_type |
| typedef std::vector < primitive_property_type > | primitive_property_vector |
| typedef boost::ptr_vector < Properties > | property_vector |
| typedef boost::variant< bool, std::int32_t, std::uint32_t, std::int64_t, std::uint64_t, double, std::string, primitive_property_vector, property_vector > | property_type |
Enumerations | |
| enum | PropertyType { PropertyBool, PropertyInt, PropertyUInt, PropertyInt64, PropertyUInt64, PropertyDouble, PropertyString, PropertyPrimitiveArray, PropertyArray } |
Functions | |
| template<typename T , typename Archive > | |
| T | load_property (Archive &ar) |
| template<typename V , typename Archive > | |
| void | load_property_vector (Archive &ar, property_type &p) SSRC_DECL_THROW(boost |
| template<class Archive > | |
| void | boost::serialization::load (Archive &ar, NS_SSRC_WSPR_UTILITY::property_type &p, const unsigned int) |
Detailed Description
This header defines the Properties class.
Definition in file utility/Properties.h.
Typedef Documentation
| typedef boost::variant<bool, std::int32_t, std::uint32_t, std::int64_t, std::uint64_t, double, std::string> primitive_property_type |
Definition at line 550 of file utility/Properties.h.
| typedef std::vector<primitive_property_type> primitive_property_vector |
Definition at line 552 of file utility/Properties.h.
| typedef boost::variant<bool, std::int32_t, std::uint32_t, std::int64_t, std::uint64_t, double, std::string, primitive_property_vector, property_vector> property_type |
Definition at line 561 of file utility/Properties.h.
| typedef boost::ptr_vector<Properties> property_vector |
Definition at line 555 of file utility/Properties.h.
Enumeration Type Documentation
| enum PropertyType |
- Enumerator:
PropertyBool PropertyInt PropertyUInt PropertyInt64 PropertyUInt64 PropertyDouble PropertyString PropertyPrimitiveArray PropertyArray
Definition at line 534 of file utility/Properties.h.
Function Documentation
template<typename T , typename Archive >
| T load_property | ( | Archive & | ar | ) |
Definition at line 921 of file utility/Properties.h.
References value().
template<typename V , typename Archive >
| void load_property_vector | ( | Archive & | ar, |
| property_type & | p | ||
| ) |
Definition at line 928 of file utility/Properties.h.
Copyright © 2006-2011 Savarese Software Research Corporation. All rights reserved.