OpenZWave Library: Platform Abstraction Support

| OpenZWave Library 1.6.0

Classes | Enumerations
Platform Abstraction Support

## Classes
class | OpenZWave::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::DNS
| Implements platform-independent DNS lookup Operations. More...
class | OpenZWave::Event
| Platform-independent definition of event objects. More...
class | OpenZWave::FileOps
| Implements platform-independent File Operations. More...
class | OpenZWave::HidController
| Interface for controllers that implement a HID emulation. 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::Mutex
| Implements a platform-independent mutex–for serializing access to a shared resource. More...
class | OpenZWave::Ref
class | OpenZWave::SerialController
| Interface for controllers that implement a Serial Interface (USB Serial Port Emulation) More...
class | OpenZWave::Stream
| Platform-independent definition of a circular buffer. More...
class | OpenZWave::Thread
| Implements a platform-independent thread management class. More...
class | OpenZWave::TimeStamp
| Implements a platform-independent TimeStamp. More...
class | OpenZWave::Wait
| Platform-independent definition of Wait objects. More...

## Enumerations
enum | OpenZWave::DNSError { OpenZWave::DNSError_None = 0, OpenZWave::DNSError_NotFound, OpenZWave::DNSError_DomainError, OpenZWave::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

enum OpenZWave::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

enum OpenZWave::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.)