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  utility::PropTreeValueOps< T >
struct  utility::PropTreePointerOps< T >
class  utility::PropTree< Key, Ops, TreeType >
class  utility::property_type_value_extractor< T >
class  utility::Properties

Namespaces

namespace  utility
 

The utility namespace contains utility classes.


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 > 
utility::primitive_property_type
typedef std::vector
< primitive_property_type > 
utility::primitive_property_vector
typedef boost::ptr_vector
< Properties > 
utility::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 > 
utility::property_type

Enumerations

enum  utility::PropertyType {
  utility::PropertyBool, utility::PropertyInt, utility::PropertyUInt, utility::PropertyInt64,
  utility::PropertyUInt64, utility::PropertyDouble, utility::PropertyString, utility::PropertyPrimitiveArray,
  utility::PropertyArray
}

Functions

template<typename T , typename Archive >
utility::load_property (Archive &ar)
template<typename V , typename Archive >
void utility::load_property_vector (Archive &ar, property_type &p) SSRC_DECL_THROW(boost
template<class Archive >
void boost::serialization::load (Archive &ar, WSPR_DEFINE_NAMESPACE(utility)::property_type &p, const unsigned int)

Detailed Description

This header defines the Properties class.

Definition in file utility/Properties.h.


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