Savarese Software Research Corporation
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 >
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.

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

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.


Savarese Software Research Corporation
Copyright © 2006-2011 Savarese Software Research Corporation. All rights reserved.