daemon/command.h
changeset 0 6f7a81934006
equal deleted inserted replaced
-1:000000000000 0:6f7a81934006
       
     1 #ifndef VMAILMGR__DAEMON__COMMAND__H__
       
     2 #define VMAILMGR__DAEMON__COMMAND__H__
       
     3 
       
     4 #include "mystring/mystring.h"
       
     5 
       
     6 class command
       
     7 {
       
     8 private:
       
     9   const mystring cmd;
       
    10   unsigned argc;
       
    11   mystring** args;
       
    12   command();
       
    13   command(const command&);
       
    14 public:
       
    15   command(mystring, unsigned);
       
    16   ~command();
       
    17   mystring& operator[](unsigned i) { return *args[i]; }
       
    18   mystring operator[](unsigned i) const { return *args[i]; }
       
    19   mystring name() const { return cmd; }
       
    20   unsigned count() const { return argc; }
       
    21 
       
    22   bool replace_first_two(mystring);
       
    23 };
       
    24   
       
    25 #endif // VMAILMGR__DAEMON__COMMAND__H__