|
shibboleth-2.4.3
|
An Attribute whose values are derived from or mappable to a SAML NameID. More...
#include <shibsp/attribute/NameIDAttribute.h>


Classes | |
| struct | Value |
| Holds all the fields associated with a NameID. More... | |
Public Member Functions | |
| NameIDAttribute (const std::vector< std::string > &ids, const char *formatter="$Name!!$NameQualifier!!$SPNameQualifier") | |
| Constructor. | |
| NameIDAttribute (DDF &in) | |
| Constructs based on a remoted NameIDAttribute. | |
| std::vector< Value > & | getValues () |
| Returns the set of values encoded as UTF-8 strings. | |
| const std::vector< Value > & | getValues () const |
| Returns the set of values encoded as UTF-8 strings. | |
| 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). | |
| const char * | getScope (size_t index) const |
| Gets the "scope" 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. | |
An Attribute whose values are derived from or mappable to a SAML NameID.
| shibsp::NameIDAttribute::NameIDAttribute | ( | const std::vector< std::string > & | ids, |
| const char * | formatter = "$Name!!$NameQualifier!!$SPNameQualifier" |
||
| ) |
Constructor.
| ids | array with primary identifier in first position, followed by any aliases |
| formatter | template for serialization of tuple |
Constructs based on a remoted NameIDAttribute.
| in | input object containing marshalled NameIDAttribute |
| const char* shibsp::NameIDAttribute::getScope | ( | size_t | index | ) | const [virtual] |
Gets the "scope" of the value at the specified position (starting from zero).
| index | position of value |
Reimplemented from shibsp::Attribute.
| const std::vector<std::string>& shibsp::NameIDAttribute::getSerializedValues | ( | ) | const [virtual] |
Returns serialized Attribute values encoded as UTF-8 strings.
Reimplemented from shibsp::Attribute.
| const char* shibsp::NameIDAttribute::getString | ( | size_t | index | ) | const [virtual] |
Gets the string equivalent of the value at the specified position (starting from zero).
| index | position of value |
Reimplemented from shibsp::Attribute.
| std::vector<Value>& shibsp::NameIDAttribute::getValues | ( | ) |
Returns the set of values encoded as UTF-8 strings.
| const std::vector<Value>& shibsp::NameIDAttribute::getValues | ( | ) | const |
Returns the set of values encoded as UTF-8 strings.
| DDF shibsp::NameIDAttribute::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::NameIDAttribute::removeValue | ( | size_t | index | ) | [virtual] |
Removes the value at the specified position (starting from zero).
| index | position of value to remove |
Reimplemented from shibsp::Attribute.
| size_t shibsp::NameIDAttribute::valueCount | ( | ) | const [virtual] |