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.