tool/Command.h
changeset 1166 006244d53f68
parent 1156 ecaf2a896ea3
child 1335 09c6fce1ae45
equal deleted inserted replaced
1165:c5d6e28eec91 1166:006244d53f68
    11 #include <vector>
    11 #include <vector>
    12 #include <list>
    12 #include <list>
    13 using namespace std;
    13 using namespace std;
    14 
    14 
    15 #include "MasterDevice.h"
    15 #include "MasterDevice.h"
    16 
       
    17 /*****************************************************************************/
       
    18 
       
    19 extern unsigned int masterIndex;
       
    20 extern int domainIndex;
       
    21 extern string dataTypeStr;
       
    22 extern bool force;
       
    23 
    16 
    24 /****************************************************************************/
    17 /****************************************************************************/
    25 
    18 
    26 class InvalidUsageException:
    19 class InvalidUsageException:
    27     public runtime_error
    20     public runtime_error
    69 		Verbosity getVerbosity() const;
    62 		Verbosity getVerbosity() const;
    70         void setAlias(int);
    63         void setAlias(int);
    71         int getAlias() const;
    64         int getAlias() const;
    72         void setPosition(int);
    65         void setPosition(int);
    73         int getPosition() const;
    66         int getPosition() const;
       
    67         void setDomain(int);
       
    68         int getDomain() const;
       
    69         void setDataType(const string &);
       
    70         const string &getDataType() const;
       
    71 		void setForce(bool);
       
    72 		bool getForce() const;
    74 
    73 
    75         bool matchesSubstr(const string &) const;
    74         bool matchesSubstr(const string &) const;
    76         bool matchesAbbrev(const string &) const;
    75         bool matchesAbbrev(const string &) const;
    77 
    76 
    78         virtual string helpString() const = 0;
    77         virtual string helpString() const = 0;
    91 
    90 
    92         typedef list<ec_ioctl_slave_t> SlaveList;
    91         typedef list<ec_ioctl_slave_t> SlaveList;
    93         SlaveList selectedSlaves(MasterDevice &);
    92         SlaveList selectedSlaves(MasterDevice &);
    94         typedef list<ec_ioctl_config_t> ConfigList;
    93         typedef list<ec_ioctl_config_t> ConfigList;
    95         ConfigList selectedConfigs(MasterDevice &);
    94         ConfigList selectedConfigs(MasterDevice &);
       
    95         typedef list<ec_ioctl_domain_t> DomainList;
       
    96         DomainList selectedDomains(MasterDevice &);
    96 
    97 
    97         static string alStateString(uint8_t);
    98         static string alStateString(uint8_t);
    98 
    99 
    99     private:
   100     private:
   100 		string name;
   101 		string name;
   101         string briefDesc;
   102         string briefDesc;
   102         Verbosity verbosity;
   103         Verbosity verbosity;
   103         int alias;
   104         int alias;
   104         int position;
   105         int position;
       
   106 		int domain;
       
   107 		string dataType;
       
   108 		bool force;
   105 
   109 
   106         Command();
   110         Command();
   107 };
   111 };
   108 
   112 
   109 /****************************************************************************/
   113 /****************************************************************************/
   141     return position;
   145     return position;
   142 }
   146 }
   143 
   147 
   144 /****************************************************************************/
   148 /****************************************************************************/
   145 
   149 
       
   150 inline int Command::getDomain() const
       
   151 {
       
   152     return domain;
       
   153 }
       
   154 
       
   155 /****************************************************************************/
       
   156 
       
   157 inline const string &Command::getDataType() const
       
   158 {
       
   159     return dataType;
       
   160 }
       
   161 
       
   162 /****************************************************************************/
       
   163 
       
   164 inline bool Command::getForce() const
       
   165 {
       
   166     return force;
       
   167 }
       
   168 
       
   169 /****************************************************************************/
       
   170 
   146 #endif
   171 #endif