HSS1394  Release1.00
Classes | Namespaces | Macros
HSS1394.h File Reference
#include <string>
#include "HSS1394Types.h"

Go to the source code of this file.

Classes

struct  hss1394::TNodeInfo
 Contains information about a discovered HSS1394 node on the 1394 net. More...
 
class  hss1394::Listener
 
class  hss1394::ChannelListener
 Callback object for an incomming data channel. More...
 
class  hss1394::Channel
 
class  hss1394::Node
 Singleton High-speed serial over 1394 host node interface. More...
 

Namespaces

 hss1394
 HSS1394 namespace encapsulates all HSS1394 functionality.
 

Macros

#define HSS1394_CLASS_CONVENTION
 

Detailed Description

C++ API file for 1394 High-Speed Serial interface. This interface is designed to provide a low-latency data transport between endpoints in an IEEE1394 network that are configured with a HSS1394 endpoint. This interface provides management and data passage functionality for the host end of this interface.

A HSS1394 network is superimposed upon a 1394 network. A HSS1394 network consists of a set of nodes with a simple common interface allowing them to exchange information with a host node (star network topology) via full-duplex data channels.

Macro Definition Documentation

◆ HSS1394_CLASS_CONVENTION

#define HSS1394_CLASS_CONVENTION

This interface is not thread-safe, and therefore the user should ensure that multiple concurrent invocations through this interface are protected using some external synchronization mechanism.

Created by Don Goodeve (don@b.nosp@m.eara.nosp@m.nasce.nosp@m.nce..nosp@m.com), 28Apr2008, 11:30PST this file Copyright (C) 2009, Stanton Group.

Id
HSS1394.h 1563 2009-04-16 06:48:34Z don

GNU Lesser Public License: This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program. If not, see http://www.gnu.org/licenses/.