-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathADOU.H
53 lines (44 loc) · 1.22 KB
/
ADOU.H
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include "StdAfx.h"
#include <vector>
using namespace std;
#include "ADObject.h"
class ADDomain;
class ADUser;
class ADGroup;
class ADComputer;
class ADOU;
class ADEntry;
class ADDotReader;
class CMyShape;
class ADOU : public ADObject
{
DECLARE_SERIAL(ADOU)
public:
CString cn;
CString dn;
ADDomain* domain;
vector<ADUser*> users;
vector<ADGroup*> groups;
vector<ADComputer*> computers;
vector<ADOU*> ous;
CRect rectGUI;
CMyShape *shape;
public:
ADOU();
void Serialize(CArchive &ar);
ADOU(CString a_cn, CString a_dn, ADDomain* a_domain);
ADUser* addUser(CString strUserName, CString strDNName);
ADGroup* addGroup(CString strGroupName, CString strDNName, ADDomain* domain, CString strType);
ADComputer* addComputer(CString strComputerName, CString strDNName, ADDomain* domain);
ADOU* addOU(CString strOUName, CString strDNName, ADDomain* domain);
ADOU* findOU(CString strOUName, CString strDNName);
void performEntry(ADEntry* entry);
vector<ADUser*> getAllUsers();
vector<ADGroup*> getAllGroups();
vector<ADComputer*> getAllComputers();
vector<ADOU*> getAllOUs();
vector<ADShareFolder*> getAllShareFolders();
CString Node2String();
void parseGUIData(ADDotReader *reader);
void generateLink(ADDotReader *reader);
};