122        typedef void (*pfnOnNotification_t)( 
Notification const* _pNotification, 
void* _context );
 
  157        static void Destroy();
 
  163        static std::string getVersionAsString();
 
  169        static std::string getVersionLongAsString();
 
  238        bool AddDriver( 
string const& _controllerPath, 
Driver::ControllerInterface const& _interface = Driver::ControllerInterface_Serial);
 
  250        bool RemoveDriver( 
string const& _controllerPath );
 
  280        bool IsPrimaryController( 
uint32 const _homeId );
 
  289        bool IsStaticUpdateController( 
uint32 const _homeId );
 
  298        bool IsBridgeController( 
uint32 const _homeId );
 
  307        bool HasExtendedTxStatus( 
uint32 const _homeId );
 
  314        string GetLibraryVersion( 
uint32 const _homeId );
 
  335        string GetLibraryTypeName( 
uint32 const _homeId );
 
  348        void LogDriverStatistics( 
uint32 const _homeId );
 
  360        string GetControllerPath( 
uint32 const _homeId );
 
  365        void SetDriverReady( 
Driver* _driver, 
bool success );       
 
  368        list<Driver*>       m_pendingDrivers;       
 
  369        map<uint32,Driver*> m_readyDrivers;         
 
  385        int32 GetPollInterval();
 
  398        void SetPollInterval( 
int32 _milliseconds, 
bool _bIntervalBetweenPolls );
 
  406        bool EnablePoll( 
ValueID const &_valueId, 
uint8 const _intensity = 1 );
 
  413        bool DisablePoll( 
ValueID const &_valueId );
 
  420        bool isPolled( 
ValueID const &_valueId );
 
  426        void SetPollIntensity( 
ValueID const &_valueId, 
uint8 const _intensity );
 
  457        bool RefreshNodeInfo( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  468        bool RequestNodeState( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  478        bool RequestNodeDynamic( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  486        bool IsNodeListeningDevice( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  495        bool IsNodeFrequentListeningDevice( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  503        bool IsNodeBeamingDevice( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  511        bool IsNodeRoutingDevice( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  519        bool IsNodeSecurityDevice( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  552        bool IsNodeZWavePlus( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  585        string GetNodeType( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  609        string GetNodeManufacturerName( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  624        string GetNodeProductName( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  638        string GetNodeName( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  651        string GetNodeLocation( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  667        string GetNodeManufacturerId( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  683        string GetNodeProductType( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  699        string GetNodeProductId( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  714        void SetNodeManufacturerName( 
uint32 const _homeId, 
uint8 const _nodeId, 
string const& _manufacturerName );
 
  729        void SetNodeProductName( 
uint32 const _homeId, 
uint8 const _nodeId, 
string const& _productName );
 
  744        void SetNodeName( 
uint32 const _homeId, 
uint8 const _nodeId, 
string const& _nodeName );
 
  758        void SetNodeLocation( 
uint32 const _homeId, 
uint8 const _nodeId, 
string const& _location );
 
  806        bool IsNodeInfoReceived( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  815        bool GetNodeClassInformation( 
uint32 const _homeId, 
uint8 const _nodeId, 
uint8 const _commandClassId,
 
  823        bool IsNodeAwake( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  831        bool IsNodeFailed( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  839        string GetNodeQueryStage( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  856        string GetNodeDeviceTypeString( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  872        string GetNodeRoleString( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  887        string GetNodePlusTypeString ( 
uint32 const _homeId, 
uint8 const _nodeId );
 
  910        string GetInstanceLabel( 
ValueID const &_id);
 
  924        string GetInstanceLabel(
uint32 const _homeId, 
uint8 const _node, 
uint8 const _cc, 
uint8 const _instance);
 
  945        string GetValueLabel( 
ValueID const& _id, 
int32 _pos = -1 );
 
  956        void SetValueLabel( 
ValueID const& _id, 
string const& _value, 
int32 _pos = -1 );
 
  966        string GetValueUnits( 
ValueID const& _id );
 
  976        void SetValueUnits( 
ValueID const& _id, 
string const& _value );
 
  987        string GetValueHelp( 
ValueID const& _id, 
int32 _pos = -1 );
 
  998        void SetValueHelp( 
ValueID const& _id, 
string const& _value, 
int32 _pos = -1 );
 
 1028        bool IsValueReadOnly( 
ValueID const& _id );
 
 1038        bool IsValueWriteOnly( 
ValueID const& _id );
 
 1048        bool IsValueSet( 
ValueID const& _id );
 
 1058        bool IsValuePolled( 
ValueID const& _id );
 
 1071        bool GetValueAsBitSet( 
ValueID const& _id, 
uint8 _pos, 
bool* o_value );
 
 1083        bool GetValueAsBool( 
ValueID const& _id, 
bool* o_value );
 
 1095        bool GetValueAsByte( 
ValueID const& _id, 
uint8* o_value );
 
 1107        bool GetValueAsFloat( 
ValueID const& _id, 
float* o_value );
 
 1119        bool GetValueAsInt( 
ValueID const& _id, 
int32* o_value );
 
 1131        bool GetValueAsShort( 
ValueID const& _id, 
int16* o_value );
 
 1144        bool GetValueAsString( 
ValueID const& _id, 
string* o_value );
 
 1169        bool GetValueListSelection( 
ValueID const& _id, 
string* o_value );
 
 1181        bool GetValueListSelection( 
ValueID const& _id, 
int32* o_value );
 
 1193        bool GetValueListItems( 
ValueID const& _id, vector<string>* o_value );
 
 1205        bool GetValueListValues( 
ValueID const& _id, vector<int32>* o_value );
 
 1217        bool GetValueFloatPrecision( 
ValueID const& _id, 
uint8* o_value );
 
 1233        bool SetValue( 
ValueID const& _id,  
uint8 _pos, 
bool const _value );
 
 1248        bool SetValue( 
ValueID const& _id, 
bool const _value );
 
 1262        bool SetValue( 
ValueID const& _id, 
uint8 const _value );
 
 1277        bool SetValue( 
ValueID const& _id, 
float const _value );
 
 1291        bool SetValue( 
ValueID const& _id, 
int32 const _value );
 
 1305        bool SetValue( 
ValueID const& _id, 
int16 const _value );
 
 1333        bool SetValue( 
ValueID const& _id, 
string const& _value );
 
 1348        bool SetValueListSelection( 
ValueID const& _id, 
string const& _selectedItem );
 
 1359        bool RefreshValue( 
ValueID const& _id);
 
 1371        void SetChangeVerified( 
ValueID const& _id, 
bool _verify );
 
 1382        bool GetChangeVerified( 
ValueID const& _id );
 
 1393        bool PressButton( 
ValueID const& _id );
 
 1404        bool ReleaseButton( 
ValueID const& _id );
 
 1440        bool GetBitSetSize( 
ValueID const& _id, 
uint8* o_size );
 
 1492        bool SetSwitchPoint( 
ValueID const& _id, 
uint8 const _hours, 
uint8 const _minutes, 
int8 const _setback );
 
 1509        bool RemoveSwitchPoint( 
ValueID const& _id, 
uint8 const _hours, 
uint8 const _minutes );
 
 1519        void ClearSwitchPoints( 
ValueID const& _id );
 
 1614        void RequestConfigParam( 
uint32 const _homeId, 
uint8 const _nodeId, 
uint8 const _param );
 
 1622        void RequestAllConfigParams( 
uint32 const _homeId, 
uint8 const _nodeId );
 
 1688        bool IsMultiInstance( 
uint32 const _homeId, 
uint8 const _nodeId, 
uint8 const _groupIdx );
 
 1698        string GetGroupLabel( 
uint32 const _homeId, 
uint8 const _nodeId, 
uint8 const _groupIdx );
 
 1712        void AddAssociation( 
uint32 const _homeId, 
uint8 const _nodeId, 
uint8 const _groupIdx, 
uint8 const _targetNodeId, 
uint8 const _instance = 0x00 );
 
 1726        void RemoveAssociation( 
uint32 const _homeId, 
uint8 const _nodeId, 
uint8 const _groupIdx, 
uint8 const _targetNodeId, 
uint8 const _instance = 0x00 );
 
 1748        bool AddWatcher( pfnOnNotification_t _watcher, 
void* _context );
 
 1757        bool RemoveWatcher( pfnOnNotification_t _watcher, 
void* _context );
 
 1765            pfnOnNotification_t m_callback;
 
 1770                pfnOnNotification_t _callback,
 
 1773                m_callback( _callback ),
 
 1774                m_context( _context )
 
 1780        list<Watcher*>                  m_watchers;                         
 
 1781        list<list<Watcher*>::iterator*> m_watcherIterators;                 
 
 1783        Mutex*                          m_notificationMutex;
 
 1799        void ResetController( 
uint32 const _homeId );
 
 1807        void SoftReset( 
uint32 const _homeId );
 
 1865        DEPRECATED bool BeginControllerCommand( 
uint32 const _homeId, Driver::ControllerCommand _command, Driver::pfnControllerCallback_t _callback = 
NULL, 
void* _context = 
NULL, 
bool _highPower = 
false, 
uint8 _nodeId = 0xff, 
uint8 _arg = 0 );
 
 1873        bool CancelControllerCommand( 
uint32 const _homeId );
 
 1892        void TestNetworkNode( 
uint32 const _homeId, 
uint8 const _nodeId, 
uint32 const _count );
 
 1901        void TestNetwork( 
uint32 const _homeId, 
uint32 const _count );
 
 1910        void HealNetworkNode( 
uint32 const _homeId, 
uint8 const _nodeId, 
bool _doRR );
 
 1919        void HealNetwork( 
uint32 const _homeId, 
bool _doRR );
 
 1934        bool AddNode( 
uint32 const _homeId, 
bool _doSecurity = 
true );
 
 1948        bool RemoveNode(
uint32 const _homeId);
 
 1966        bool RemoveFailedNode(
uint32 const _homeId, 
uint8 const _nodeId);
 
 1982        bool HasNodeFailed(
uint32 const _homeId, 
uint8 const _nodeId);
 
 1996        bool RequestNodeNeighborUpdate(
uint32 const _homeId, 
uint8 const _nodeId);
 
 2010        bool AssignReturnRoute(
uint32 const _homeId, 
uint8 const _nodeId);
 
 2024        bool DeleteAllReturnRoutes(
uint32 const _homeId, 
uint8 const _nodeId);
 
 2035        bool SendNodeInformation(
uint32 const _homeId, 
uint8 const _nodeId);
 
 2048        bool CreateNewPrimary(
uint32 const _homeId);
 
 2061        bool ReceiveConfiguration (
uint32 const _homeId);
 
 2077        bool ReplaceFailedNode(
uint32 const _homeId, 
uint8 const _nodeId);
 
 2090        bool TransferPrimaryRole(
uint32 const _homeId);
 
 2103        bool RequestNetworkUpdate(
uint32 const _homeId, 
uint8 const _nodeId);
 
 2116        bool ReplicationSend(
uint32 const _homeId, 
uint8 const _nodeId);
 
 2132        bool CreateButton(
uint32 const _homeId, 
uint8 const _nodeId, 
uint8 const _buttonid);
 
 2148        bool DeleteButton(
uint32 const _homeId, 
uint8 const _nodeId, 
uint8 const _buttonid);
 
 2164        void SendRawData(
uint32 const _homeId, 
uint8 const _nodeId, 
string const& _logText, 
uint8 const _msgType, 
const bool _sendSecure, 
uint8 const* _content, 
uint8 const _length);
 
 2233        DEPRECATED bool AddSceneValue( 
uint8 const _sceneId, ValueID 
const& _valueId, 
bool const _value );
 
 2244        DEPRECATED bool AddSceneValue( 
uint8 const _sceneId, ValueID 
const& _valueId, 
uint8 const _value );
 
 2255        DEPRECATED bool AddSceneValue( 
uint8 const _sceneId, ValueID 
const& _valueId, 
float const _value );
 
 2266        DEPRECATED bool AddSceneValue( 
uint8 const _sceneId, ValueID 
const& _valueId, 
int32 const _value );
 
 2277        DEPRECATED bool AddSceneValue( 
uint8 const _sceneId, ValueID 
const& _valueId, 
int16 const _value );
 
 2288        DEPRECATED bool AddSceneValue( 
uint8 const _sceneId, ValueID 
const& _valueId, 
string const& _value );
 
 2299        DEPRECATED bool AddSceneValueListSelection( 
uint8 const _sceneId, ValueID 
const& _valueId, 
string const& _value );
 
 2310        DEPRECATED bool AddSceneValueListSelection( 
uint8 const _sceneId, ValueID 
const& _valueId, 
int32 const _value );
 
 2320        DEPRECATED bool RemoveSceneValue( 
uint8 const _sceneId, ValueID 
const& _valueId );
 
 2330        DEPRECATED int SceneGetValues( 
uint8 const _sceneId, vector<ValueID>* o_value );
 
 2341        DEPRECATED bool SceneGetValueAsBool( 
uint8 const _sceneId, ValueID 
const& _valueId, 
bool* o_value );
 
 2352        DEPRECATED bool SceneGetValueAsByte( 
uint8 const _sceneId, ValueID 
const& _valueId, 
uint8* o_value );
 
 2363        DEPRECATED bool SceneGetValueAsFloat( 
uint8 const _sceneId, ValueID 
const& _valueId, 
float* o_value );
 
 2374        DEPRECATED bool SceneGetValueAsInt( 
uint8 const _sceneId, ValueID 
const& _valueId, 
int32* o_value );
 
 2385        DEPRECATED bool SceneGetValueAsShort( 
uint8 const _sceneId, ValueID 
const& _valueId, 
int16* o_value );
 
 2396        DEPRECATED bool SceneGetValueAsString( 
uint8 const _sceneId, ValueID 
const& _valueId, 
string* o_value );
 
 2407        DEPRECATED bool SceneGetValueListSelection( 
uint8 const _sceneId, ValueID 
const& _valueId, 
string* o_value );
 
 2418        DEPRECATED bool SceneGetValueListSelection( 
uint8 const _sceneId, ValueID 
const& _valueId, 
int32* o_value );
 
 2429        DEPRECATED bool SetSceneValue( 
uint8 const _sceneId, ValueID 
const& _valueId, 
bool const _value );
 
 2440        DEPRECATED bool SetSceneValue( 
uint8 const _sceneId, ValueID 
const& _valueId, 
uint8 const _value );
 
 2451        DEPRECATED bool SetSceneValue( 
uint8 const _sceneId, ValueID 
const& _valueId, 
float const _value );
 
 2462        DEPRECATED bool SetSceneValue( 
uint8 const _sceneId, ValueID 
const& _valueId, 
int32 const _value );
 
 2473        DEPRECATED bool SetSceneValue( 
uint8 const _sceneId, ValueID 
const& _valueId, 
int16 const _value );
 
 2484        DEPRECATED bool SetSceneValue( 
uint8 const _sceneId, ValueID 
const& _valueId, 
string const& _value );
 
 2495        DEPRECATED bool SetSceneValueListSelection( 
uint8 const _sceneId, ValueID 
const& _valueId, 
string const& _value );
 
 2506        DEPRECATED bool SetSceneValueListSelection( 
uint8 const _sceneId, ValueID 
const& _valueId, 
int32 const _value );
 
 2524        DEPRECATED void SetSceneLabel( 
uint8 const _sceneId, 
string const& _value );
 
 2559        void GetDriverStatistics( 
uint32 const _homeId, Driver::DriverData* _data );
 
 2567        void GetNodeStatistics( 
uint32 const _homeId, 
uint8 const _nodeId, Node::NodeData* _data );
 
 2574        static string GetNodeRouteScheme(Node::NodeData *_data);
 
 2581        static string GetNodeRouteSpeed(Node::NodeData *_data);
 
 2600        string const GetMetaData( 
uint32 const _homeId, 
uint8 const _nodeId, Node::MetaDataFields _metadata );
 
 2608        Node::ChangeLogEntry 
const GetChangeLog( 
uint32 const _homeId, 
uint8 const _nodeId, uint32_t revision);
 
 2631            bool checkLatestConfigFileRevision(
uint32 const _homeId, 
uint8 const _nodeId);
 
 2643            bool checkLatestMFSRevision(
uint32 const _homeId);
 
 2661            bool downloadLatestConfigFileRevision(
uint32 const _homeId, 
uint8 const _nodeId);
 
 2674            bool downloadLatestMFSRevision(
uint32 const _homeId);