shibboleth-3.2.3

shibsp::XMLAttribute Class Reference

An Attribute whose values are serialized XML. More...

#include <shibsp/attribute/XMLAttribute.h>

Inheritance diagram for shibsp::XMLAttribute:
shibsp::Attribute

List of all members.

Public Member Functions

 XMLAttribute (const std::vector< std::string > &ids)
 Constructor.
 XMLAttribute (DDF &in)
 Constructs based on a remoted XMLAttribute.
std::vector< std::string > & getValues ()
 Returns the set of values encoded as XML.
const std::vector< std::string > & getValues () const
 Returns the set of values encoded as XML.
size_t valueCount () const
 Returns the number of values.
void clearSerializedValues ()
 Informs the Attribute that values have changed and any serializations must be cleared.
const char * getString (size_t index) const
 Gets the string equivalent of the value at the specified position (starting from zero).
void removeValue (size_t index)
 Removes the value at the specified position (starting from zero).
const std::vector< std::string > & getSerializedValues () const
 Returns serialized Attribute values encoded as UTF-8 strings.
DDF marshall () const
 Marshalls an Attribute for remoting.

Detailed Description

An Attribute whose values are serialized XML.


Constructor & Destructor Documentation

shibsp::XMLAttribute::XMLAttribute ( const std::vector< std::string > &  ids)

Constructor.

Parameters:
idsarray with primary identifier in first position, followed by any aliases
shibsp::XMLAttribute::XMLAttribute ( DDF in)

Constructs based on a remoted XMLAttribute.

Parameters:
ininput object containing marshalled XMLAttribute

Member Function Documentation

const std::vector<std::string>& shibsp::XMLAttribute::getSerializedValues ( ) const [virtual]

Returns serialized Attribute values encoded as UTF-8 strings.

Returns:
an immutable vector of values

Reimplemented from shibsp::Attribute.

const char* shibsp::XMLAttribute::getString ( size_t  index) const [virtual]

Gets the string equivalent of the value at the specified position (starting from zero).

Parameters:
indexposition of value
Returns:
the specified value in its "string" form, or nullptr if undefined

Reimplemented from shibsp::Attribute.

const std::vector<std::string>& shibsp::XMLAttribute::getValues ( ) const

Returns the set of values encoded as XML.

Returns:
an immutable vector of the values
std::vector<std::string>& shibsp::XMLAttribute::getValues ( )

Returns the set of values encoded as XML.

Returns:
a mutable vector of the values
DDF shibsp::XMLAttribute::marshall ( ) const [virtual]

Marshalls an Attribute for remoting.

This allows Attribute objects to be communicated across process boundaries without excess XML parsing. The DDF returned must be a struct containing a single list member named with the Attribute's "id". The name of the struct should contain the registered name of the Attribute implementation.

Reimplemented from shibsp::Attribute.

void shibsp::XMLAttribute::removeValue ( size_t  index) [virtual]

Removes the value at the specified position (starting from zero).

Parameters:
indexposition of value to remove

Reimplemented from shibsp::Attribute.

size_t shibsp::XMLAttribute::valueCount ( ) const [virtual]

Returns the number of values.

Returns:
number of values

Reimplemented from shibsp::Attribute.


The documentation for this class was generated from the following file: