File: smapacl.H

package info (click to toggle)
cone 0.75-1
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 31,040 kB
  • ctags: 13,930
  • sloc: ansic: 90,648; cpp: 79,781; sh: 18,355; perl: 3,218; makefile: 1,611; yacc: 289; sed: 16
file content (81 lines) | stat: -rw-r--r-- 1,694 bytes parent folder | download | duplicates (2)
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/* $Id: smapacl.H,v 1.1 2004/03/22 02:56:04 mrsam Exp $
**
** Copyright 2004, Double Precision Inc.
**
** See COPYING for distribution information.
*/
#ifndef libmail_smapacl_H
#define libmail_smapacl_H

#include "libmail_config.h"
#include	"mail.H"
#include	"imap.H"
#include	"smap.H"

#include	<vector>

LIBMAIL_START

class smapACL : public smapHandler {

	std::string folderName;
	std::string &rights;
	const char *getName();

public:
	smapACL(std::string folderNameArg,
		std::string &rightsArg,
		mail::callback &getCallbackArg);
	~smapACL();
	void installed(imap &);

	bool processLine(imap &imapAccount,
			 std::vector<const char *> &words);
};

class smapGETACL : public smapHandler {

	std::string folderName;
	std::list<std::pair<std::string, std::string> > &rights;
	const char *getName();

public:
	smapGETACL(std::string folderNameArg,
		   std::list<std::pair<std::string, std::string> > &rightsArg,
		   mail::callback &getCallbackArg);
	~smapGETACL();
	void installed(imap &);

	bool processLine(imap &imapAccount,
			 std::vector<const char *> &words);
};

class smapSETACL : public smapHandler {

	std::string folderName;
	std::string identifier;
	std::string rights;
	bool delIdentifier;
	std::string &errorIdentifier;
	std::vector<std::string> &errorRights;

	const char *getName();

public:
	smapSETACL(std::string folderName,
		   std::string identifierArg,
		   std::string rightsArg,
		   bool delIdentifierArg,
		   std::string &errorIdentifier,
		   std::vector<std::string> &errorRights,
		   mail::callback &callbackArg);
	~smapSETACL();
	void installed(imap &);

	bool processLine(imap &imapAccount,
			 std::vector<const char *> &words);
};

LIBMAIL_END

#endif