📄 pg_properties_encoder.h
字号:
/* -*- C++ -*- */
//=============================================================================
/**
* @file PG_Properties_Encoder.h
*
* PG_Properties_Encoder.h,v 1.2 2003/12/22 01:44:38 wilson_d Exp
*
* This file declares a class to help manage PortableGroup::Properties
*
* @author Dale Wilson <wilson_d@ociweb.com>
*/
//=============================================================================
#ifndef TAO_PG_PROPERTIES_ENCODER_H
#define TAO_PG_PROPERTIES_ENCODER_H
#include "orbsvcs/PortableGroupS.h"
#include "orbsvcs/CosNamingC.h"
#include "portablegroup_export.h"
#include "ace/Vector_T.h"
#include "ace/Pair_T.h"
namespace TAO_PG
{
/**
* A helper to assemble a set of properties into a PortableGroup::Properties structure.
*
* To use a Properties_Encoder:
* Create it.
* Add properties to it using the add method.
* Allocate a new PortableGroup::Properties.
* Use the encode method to transfer the properties into the
* PortableGroup::Properties.
*/
class TAO_PortableGroup_Export Properties_Encoder
{
typedef ACE_Pair< ACE_CString, PortableGroup::Value> NamedValue;
typedef ACE_Vector< NamedValue, 10 > NamedValueVec;
public:
/**
* Construct an empty set of properties.
*/
Properties_Encoder ();
/// standard destructor
~Properties_Encoder ();
/**
* add a name/value property to the Properties_Encoder.
*/
void add (const char * name, const PortableGroup::Value & value);
/**
* Encode all properties in this Properties_Encoder into a PortableGroup::Properties.
*
*/
void encode (PortableGroup::Properties * property_set) const;
private:
Properties_Encoder (const Properties_Encoder & rhs);
Properties_Encoder & operator = (const Properties_Encoder & rhs);
private:
NamedValueVec values_;
};
} //namespace TAO_PG
#endif // TAO_PG_PROPERTIES_ENCODER_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -