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
15using namespace std;
16
21 private :
22 StringList names, must, may, sup;
23 string desc, oid;
24 int kind;
25
26 public :
27
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
Represents the Object Class (from LDAP schema)
Definition: LDAPObjClass.h:20
StringList getMay() const
Returns list of allowed (and not required) attributes.
Definition: LDAPObjClass.cpp:110
int getKind() const
Returns object class kind: 0=ABSTRACT, 1=STRUCTURAL, 2=AUXILIARY.
Definition: LDAPObjClass.cpp:126
void setMust(char **oc_must)
Definition: LDAPObjClass.cpp:70
LDAPObjClass()
Constructs an empty object.
Definition: LDAPObjClass.cpp:11
StringList getNames() const
Returns all object class names.
Definition: LDAPObjClass.cpp:102
void setMay(char **oc_may)
Definition: LDAPObjClass.cpp:74
void setSup(char **oc_sup)
Definition: LDAPObjClass.cpp:78
void setNames(char **oc_names)
Definition: LDAPObjClass.cpp:66
virtual ~LDAPObjClass()
Destructor.
Definition: LDAPObjClass.cpp:58
StringList getMust() const
Returns list of required attributes.
Definition: LDAPObjClass.cpp:106
void setKind(int oc_kind)
Definition: LDAPObjClass.cpp:62
string getOid() const
Returns object class oid.
Definition: LDAPObjClass.cpp:94
string getName() const
Returns object class name (first one if there are more of them)
Definition: LDAPObjClass.cpp:118
void setOid(char *oc_oid)
Definition: LDAPObjClass.cpp:88
void setDesc(char *oc_desc)
Definition: LDAPObjClass.cpp:82
StringList getSup() const
Returns list of the OIDs of the superior ObjectClasses.
Definition: LDAPObjClass.cpp:114
string getDesc() const
Returns object class description.
Definition: LDAPObjClass.cpp:98
Container class to store multiple string-objects.
Definition: StringList.h:15