Home | History | Annotate | Download | only in apmanager
      1 //
      2 // Copyright 2015 The Android Open Source Project
      3 //
      4 // Licensed under the Apache License, Version 2.0 (the "License");
      5 // you may not use this file except in compliance with the License.
      6 // You may obtain a copy of the License at
      7 //
      8 //      http://www.apache.org/licenses/LICENSE-2.0
      9 //
     10 // Unless required by applicable law or agreed to in writing, software
     11 // distributed under the License is distributed on an "AS IS" BASIS,
     12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13 // See the License for the specific language governing permissions and
     14 // limitations under the License.
     15 //
     16 
     17 #ifndef APMANAGER_CONFIG_ADAPTOR_INTERFACE_H_
     18 #define APMANAGER_CONFIG_ADAPTOR_INTERFACE_H_
     19 
     20 #include <string>
     21 
     22 #include "apmanager/rpc_interface.h"
     23 
     24 namespace apmanager {
     25 
     26 class ConfigAdaptorInterface {
     27  public:
     28   virtual ~ConfigAdaptorInterface() {}
     29 
     30   // Returns an identifier/handle that represents this object over
     31   // the IPC interface (e.g. dbus::ObjectPath for D-Bus, IBinder
     32   // for Binder).
     33   virtual RPCObjectIdentifier GetRpcObjectIdentifier() = 0;
     34 
     35   // Getter/setter for configuration properties.
     36   virtual void SetSsid(const std::string& ssid) = 0;
     37   virtual std::string GetSsid() = 0;
     38   virtual void SetInterfaceName(const std::string& interface_name) = 0;
     39   virtual std::string GetInterfaceName() = 0;
     40   virtual void SetSecurityMode(const std::string& security_mode) = 0;
     41   virtual std::string GetSecurityMode() = 0;
     42   virtual void SetPassphrase(const std::string& passphrase) = 0;
     43   virtual std::string GetPassphrase() = 0;
     44   virtual void SetHwMode(const std::string& hw_mode) = 0;
     45   virtual std::string GetHwMode() = 0;
     46   virtual void SetOperationMode(const std::string& op_mode) = 0;
     47   virtual std::string GetOperationMode() = 0;
     48   virtual void SetChannel(uint16_t channel) = 0;
     49   virtual uint16_t GetChannel() = 0;
     50   virtual void SetHiddenNetwork(bool hidden) = 0;
     51   virtual bool GetHiddenNetwork() = 0;
     52   virtual void SetBridgeInterface(const std::string& interface_name) = 0;
     53   virtual std::string GetBridgeInterface() = 0;
     54   virtual void SetServerAddressIndex(uint16_t) = 0;
     55   virtual uint16_t GetServerAddressIndex() = 0;
     56   virtual void SetFullDeviceControl(bool full_control) = 0;
     57   virtual bool GetFullDeviceControl() = 0;
     58 };
     59 
     60 }  // namespace apmanager
     61 
     62 #endif  // APMANAGER_CONFIG_ADAPTOR_INTERFACE_H_
     63