LDAPSchema Class Reference

Represents the LDAP schema. More...

#include <LDAPSchema.h>

List of all members.

Public Member Functions

 LDAPSchema ()
 Constructs an empty object.
virtual ~LDAPSchema ()
 Destructor.
void setObjectClasses (const StringList &oc)
 Fill the object_classes map.
void setAttributeTypes (const StringList &at)
 Fill the attr_types map.
LDAPObjClass getObjectClassByName (std::string name)
 Returns object class object with given name.
LDAPAttrType getAttributeTypeByName (string name)
 Returns attribute type object with given name.

Detailed Description

Represents the LDAP schema.


Constructor & Destructor Documentation

LDAPSchema::LDAPSchema (  ) 

Constructs an empty object.

References DEBUG, and LDAP_DEBUG_CONSTRUCT.

LDAPSchema::~LDAPSchema (  )  [virtual]

Destructor.

References DEBUG, and LDAP_DEBUG_DESTROY.


Member Function Documentation

LDAPAttrType LDAPSchema::getAttributeTypeByName ( string  name  ) 

Returns attribute type object with given name.

LDAPObjClass LDAPSchema::getObjectClassByName ( std::string  name  ) 

Returns object class object with given name.

void LDAPSchema::setAttributeTypes ( const StringList at  ) 

Fill the attr_types map.

Parameters:
at description of one attribute type (string returned by search command), in form: "( 1.2.3.4.6 NAME ( '<name>' ) DESC '<desc>' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )"

References StringList::begin(), DEBUG, StringList::end(), LDAPAttrType::getNames(), and LDAP_DEBUG_TRACE.

void LDAPSchema::setObjectClasses ( const StringList oc  ) 

Fill the object_classes map.

Parameters:
oc description of one objectclass (string returned by search command), in form: "( 1.2.3.4.5 NAME '<name>' SUP <supname> STRUCTURAL DESC '<description>' MUST ( <attrtype> ) MAY ( <attrtype> ))"

References StringList::begin(), DEBUG, StringList::end(), LDAPObjClass::getNames(), and LDAP_DEBUG_TRACE.


The documentation for this class was generated from the following files:
Generated on Mon Jul 5 13:45:11 2010 for ldapsdk by  doxygen 1.6.3