OpenZWave Library  1.6.848
Classes | Enumerations
Platform Abstraction Support

Classes

class  OpenZWave::Internal::Platform::Controller
 Represents a USB ControllerController is derived from Stream rather than containing one, so that we can use its Wait abilities without having to duplicate them here. The stream is used for input. Buffering of output is handled by the OS. More...
 
class  OpenZWave::Internal::Platform::DNS
 Implements platform-independent DNS lookup Operations. More...
 
class  OpenZWave::Internal::Platform::Event
 Platform-independent definition of event objects. More...
 
class  OpenZWave::Internal::Platform::FileOps
 Implements platform-independent File Operations. More...
 
class  OpenZWave::i_LogImpl
 A Abstract class to create a Custom Logging MethodUse this as the basis to create a custom logging class for your applation. More...
 
class  OpenZWave::Log
 Implements a platform-independent log...written to the console and, optionally, a file. More...
 
class  OpenZWave::Internal::Platform::Mutex
 Implements a platform-independent mutex–for serializing access to a shared resource. More...
 
class  OpenZWave::Internal::Platform::Ref
 
class  OpenZWave::Internal::Platform::SerialController
 Interface for controllers that implement a Serial Interface (USB Serial Port Emulation) More...
 
class  OpenZWave::Internal::Platform::Stream
 Platform-independent definition of a circular buffer. More...
 
class  OpenZWave::Internal::Platform::Thread
 Implements a platform-independent thread management class. More...
 
class  OpenZWave::Internal::Platform::TimeStamp
 Implements a platform-independent TimeStamp. More...
 
class  OpenZWave::Internal::Platform::Wait
 Platform-independent definition of Wait objects. More...
 

Enumerations

enum  OpenZWave::Internal::Platform::DNSError { OpenZWave::Internal::Platform::DNSError_None = 0, OpenZWave::Internal::Platform::DNSError_NotFound, OpenZWave::Internal::Platform::DNSError_DomainError, OpenZWave::Internal::Platform::DNSError_InternalError }
 Return codes for DNS lookups. More...
 
enum  OpenZWave::LogLevel {
  OpenZWave::LogLevel_Invalid, OpenZWave::LogLevel_None, OpenZWave::LogLevel_Always, OpenZWave::LogLevel_Fatal,
  OpenZWave::LogLevel_Error, OpenZWave::LogLevel_Warning, OpenZWave::LogLevel_Alert, OpenZWave::LogLevel_Info,
  OpenZWave::LogLevel_Detail, OpenZWave::LogLevel_Debug, OpenZWave::LogLevel_StreamDetail, OpenZWave::LogLevel_Internal
}
 Various LogLevels available to the Application. More...
 

Detailed Description

These files abstract differences in platforms that OZW supports

Enumeration Type Documentation

◆ DNSError

Return codes for DNS lookups.

Enumerator
DNSError_None 
DNSError_NotFound 

No Record Exists - There for no Config File exists

DNSError_DomainError 

Domain didn't resolve etc

DNSError_InternalError 

A Internal Error Occured

◆ LogLevel

Various LogLevels available to the Application.

See also
Log::SetLoggingState
Enumerator
LogLevel_Invalid 

Invalid Log Status

LogLevel_None 

Disable all logging

LogLevel_Always 

These messages should always be shown

LogLevel_Fatal 

A likely fatal issue in the library

LogLevel_Error 

A serious issue with the library or the network

LogLevel_Warning 

A minor issue from which the library should be able to recover

LogLevel_Alert 

Something unexpected by the library about which the controlling application should be aware

LogLevel_Info 

Everything is working fine...these messages provide streamlined feedback on each message

LogLevel_Detail 

Detailed information on the progress of each message

LogLevel_Debug 

Very detailed information on progress that will create a huge log file quickly But this level (as others) can be queued and sent to the log only on an error or warning

LogLevel_StreamDetail 

Will include low-level byte transfers from controller to buffer to application and back

LogLevel_Internal 

Used only within the log class (uses existing timestamp, etc.)