ldapsdk  0.0.1
LDAPSchema.h
Go to the documentation of this file.
1 // $OpenLDAP$
2 /*
3  * Copyright 2003-2013 The OpenLDAP Foundation, All Rights Reserved.
4  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
5  */
6 
7 #ifndef LDAP_SCHEMA_H
8 #define LDAP_SCHEMA_H
9 
10 #include <string>
11 #include <map>
12 
13 #include "LDAPObjClass.h"
14 #include "LDAPAttrType.h"
15 
19 class LDAPSchema{
20  private :
24  map <string, LDAPObjClass> object_classes;
25 
29  map <string, LDAPAttrType> attr_types;
30 
31  public :
32 
36  LDAPSchema();
37 
41  virtual ~LDAPSchema();
42 
50  void setObjectClasses (const StringList &oc);
51 
59  void setAttributeTypes (const StringList &at);
60 
64  LDAPObjClass getObjectClassByName (std::string name);
65 
70 
71 };
72 
73 #endif // LDAP_SCHEMA_H
LDAPAttrType::getNames
StringList getNames() const
Returns all attribute names.
Definition: LDAPAttrType.cpp:112
LDAPAttrType
Represents the Attribute Type (from LDAP schema)
Definition: LDAPAttrType.h:20
LDAP_DEBUG_TRACE
#define LDAP_DEBUG_TRACE
Definition: debug.h:12
StringList::const_iterator
ListType::const_iterator const_iterator
Definition: StringList.h:22
StringList::begin
const_iterator begin() const
Definition: StringList.cpp:65
LDAPAttrType.h
StringList.h
DEBUG
#define DEBUG(level, arg)
Definition: debug.h:30
LDAP_DEBUG_DESTROY
#define LDAP_DEBUG_DESTROY
Definition: debug.h:14
LDAPSchema::getAttributeTypeByName
LDAPAttrType getAttributeTypeByName(string name)
Returns attribute type object with given name.
Definition: LDAPSchema.cpp:76
LDAPObjClass
Represents the Object Class (from LDAP schema)
Definition: LDAPObjClass.h:20
LDAP_DEBUG_CONSTRUCT
#define LDAP_DEBUG_CONSTRUCT
Definition: debug.h:13
LDAPObjClass.h
LDAPSchema::setAttributeTypes
void setAttributeTypes(const StringList &at)
Definition: LDAPSchema.cpp:47
LDAPSchema::LDAPSchema
LDAPSchema()
Constructs an empty object.
Definition: LDAPSchema.cpp:18
LDAPSchema.h
LDAPSchema::~LDAPSchema
virtual ~LDAPSchema()
Destructor.
Definition: LDAPSchema.cpp:23
StringList::end
const_iterator end() const
Definition: StringList.cpp:69
StringList
Container class to store multiple string-objects.
Definition: StringList.h:15
LDAPObjClass::getNames
StringList getNames() const
Returns all object class names.
Definition: LDAPObjClass.cpp:102
LDAPSchema::getObjectClassByName
LDAPObjClass getObjectClassByName(std::string name)
Returns object class object with given name.
Definition: LDAPSchema.cpp:67
LDAPSchema::setObjectClasses
void setObjectClasses(const StringList &oc)
Definition: LDAPSchema.cpp:27
debug.h
LDAPSchema
Represents the LDAP schema.
Definition: LDAPSchema.h:19