00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00025 #ifndef _fbfs_RULE
00026 #define _fbfs_RULE 1
00027
00028 #include <string>
00029 #include <omniORB3/CORBA.h>
00030
00031 #include "../idl/Security.hh"
00032
00033 namespace fbfs {
00034 class Rule;
00035 };
00036
00037 class fbfs::Rule {
00038 public:
00039 Rule(int level, const string &command, const string &arv);
00040 enum evalresult {FALSE, TRUE, OK, NOTFOUND};
00041 enum commands {COM_MATCH, COM_RESOLV, COM_NOTFOUND, COM_TRUE, COM_OK, COM_FALSE, COM_LOG, COM_RANDOM, COM_EXTERN, COM_UNKNOWN};
00042 evalresult eval(const string &id, string &result, const CORBA::ORB_ptr &o);
00043 int level;
00044 int command;
00045 string arg;
00046 };
00047
00048 #endif