ldapsdk  0.0.1
LDAPObjClass.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_OBJCLASS_H
8 #define LDAP_OBJCLASS_H
9 
10 #include <ldap_schema.h>
11 #include <string>
12 
13 #include "StringList.h"
14 
15 using namespace std;
16 
21  private :
22  StringList names, must, may, sup;
23  string desc, oid;
24  int kind;
25 
26  public :
27 
31  LDAPObjClass();
32 
36  LDAPObjClass( const LDAPObjClass& oc );
37 
46  LDAPObjClass (string oc_item, int flags = LDAP_SCHEMA_ALLOW_NO_OID |
47  LDAP_SCHEMA_ALLOW_QUOTED);
48 
52  virtual ~LDAPObjClass();
53 
57  string getDesc() const;
58 
62  string getOid() const;
63 
67  string getName() const;
68 
72  int getKind() const;
73 
77  StringList getNames() const;
78 
82  StringList getMust() const;
83 
87  StringList getMay() const;
88 
92  StringList getSup() const;
93 
94  void setNames (char **oc_names);
95  void setMay (char **oc_may);
96  void setMust (char **oc_must);
97  void setDesc (char *oc_desc);
98  void setOid (char *oc_oid);
99  void setKind (int oc_kind);
100  void setSup (char **oc_sup);
101 
102 };
103 
104 #endif // LDAP_OBJCLASS_H
LDAPObjClass::LDAPObjClass
LDAPObjClass()
Constructs an empty object.
Definition: LDAPObjClass.cpp:11
LDAPObjClass::getOid
string getOid() const
Returns object class oid.
Definition: LDAPObjClass.cpp:94
LDAPObjClass::getDesc
string getDesc() const
Returns object class description.
Definition: LDAPObjClass.cpp:98
StringList::begin
const_iterator begin() const
Definition: StringList.cpp:65
LDAPObjClass::~LDAPObjClass
virtual ~LDAPObjClass()
Destructor.
Definition: LDAPObjClass.cpp:58
LDAPObjClass::getKind
int getKind() const
Returns object class kind: 0=ABSTRACT, 1=STRUCTURAL, 2=AUXILIARY.
Definition: LDAPObjClass.cpp:126
StringList.h
DEBUG
#define DEBUG(level, arg)
Definition: debug.h:30
LDAPObjClass::getMay
StringList getMay() const
Returns list of allowed (and not required) attributes.
Definition: LDAPObjClass.cpp:110
LDAPObjClass::getSup
StringList getSup() const
Returns list of the OIDs of the superior ObjectClasses.
Definition: LDAPObjClass.cpp:114
LDAP_DEBUG_DESTROY
#define LDAP_DEBUG_DESTROY
Definition: debug.h:14
StringList::empty
bool empty() const
Definition: StringList.cpp:61
LDAPObjClass
Represents the Object Class (from LDAP schema)
Definition: LDAPObjClass.h:20
LDAPObjClass::setMay
void setMay(char **oc_may)
Definition: LDAPObjClass.cpp:74
LDAP_DEBUG_CONSTRUCT
#define LDAP_DEBUG_CONSTRUCT
Definition: debug.h:13
LDAPObjClass.h
LDAPObjClass::setNames
void setNames(char **oc_names)
Definition: LDAPObjClass.cpp:66
LDAPObjClass::setMust
void setMust(char **oc_must)
Definition: LDAPObjClass.cpp:70
LDAPObjClass::setSup
void setSup(char **oc_sup)
Definition: LDAPObjClass.cpp:78
LDAPObjClass::setDesc
void setDesc(char *oc_desc)
Definition: LDAPObjClass.cpp:82
LDAPObjClass::getMust
StringList getMust() const
Returns list of required attributes.
Definition: LDAPObjClass.cpp:106
LDAPObjClass::getName
string getName() const
Returns object class name (first one if there are more of them)
Definition: LDAPObjClass.cpp:118
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
LDAPObjClass::setKind
void setKind(int oc_kind)
Definition: LDAPObjClass.cpp:62
LDAPObjClass::setOid
void setOid(char *oc_oid)
Definition: LDAPObjClass.cpp:88
debug.h