GenApi 3.5.1
GenICamFwd.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// (c) 2004 by Basler Vision Technologies
3//
4// License: This file is published under the license of the EMVA GenICam Standard Group.
5// A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'.
6// If for some reason you are missing this file please contact the EMVA or visit the website
7// (http://www.genicam.org) for a full copy.
8//
9// THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS"
10// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
11// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
12// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP
13// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
14// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
15// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
16// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
17// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
18// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
19// POSSIBILITY OF SUCH DAMAGE.
20//
21//
22// Contributors:
23//
24// Copyright(C) 2005: STEMMER IMAGING
25//
26//-----------------------------------------------------------------------------
30
31#ifndef GENICAM_FWD_H
32#define GENICAM_FWD_H
33
34#ifndef GENICAM_INTERFACE
35# define GENICAM_INTERFACE struct
36#endif
37#include <Base/GCNamespace.h>
39
40// GCBase
41namespace GENICAM_NAMESPACE
42{
43 class gcstring;
44 class gcstring_vector;
45}
46
47// GenApi
48namespace GENAPI_NAMESPACE
49{
50 GENICAM_INTERFACE IBase;
51 GENICAM_INTERFACE IBoolean;
52 GENICAM_INTERFACE ICategory;
53 GENICAM_INTERFACE IChunkPort;
54 GENICAM_INTERFACE ICommand;
55 GENICAM_INTERFACE IDeviceInfo;
56 GENICAM_INTERFACE IEnumEntry;
57 GENICAM_INTERFACE IEnumeration;
58 GENICAM_INTERFACE IFloat;
59 GENICAM_INTERFACE IInteger;
60 GENICAM_INTERFACE INode;
61 GENICAM_INTERFACE INodeMap;
62 GENICAM_INTERFACE IPort;
63 GENICAM_INTERFACE IPortConstruct;
64 GENICAM_INTERFACE IPortStackedConstruct;
65 GENICAM_INTERFACE IPortRecorder;
66 GENICAM_INTERFACE IPortReplay;
67 GENICAM_INTERFACE IPortWriteList;
68 GENICAM_INTERFACE IRegister;
69 GENICAM_INTERFACE ISelector;
70 GENICAM_INTERFACE IString;
71 GENICAM_INTERFACE IUserData;
72 GENICAM_INTERFACE IValue;
73
74 class CLock;
75}
76
77#endif // GENICAM_FWD_H
GenICam versioned namespace.
GenICam versioned namespace.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT ISelector
Interface for groups of features selected by a single one.
Definition ISelector.h:47
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT ICommand
Definition ICommand.h:57
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPort
Interface for ports.
Definition IPort.h:55
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IBoolean
Interface for Boolean properties.
Definition IBoolean.h:59
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IChunkPort
Interface for ports attached to a chunk.
Definition IChunkPort.h:67
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT ICategory
Gives access to a category node.
Definition ICategory.h:64
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IBase
Base interface common to all nodes.
Definition IBase.h:53
GENICAM_INTERFACE INodeMap
Interface to access the node map.
Definition INode.h:50
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IEnumeration
Interface for enumeration properties.
Definition IEnumeration.h:58
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IValue
Interface for value properties.
Definition IValue.h:59
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IDeviceInfo
Interface to get information about the device (= nodemap)
Definition IDeviceInfo.h:52
GENICAM_INTERFACE INode
Interface common to all nodes.
Definition ICategory.h:49
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IString
Interface for string properties.
Definition IString.h:59
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IFloat
Interface for float properties.
Definition IFloat.h:58
GENICAM_INTERFACE IInteger
Interface for integer properties.
Definition IFloat.h:118
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPortRecorder
Interface for recording write commands on a port.
Definition IPortRecorder.h:80
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IRegister
Interface for registers.
Definition IRegister.h:59
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IEnumEntry
Interface of single enum value.
Definition IEnumEntry.h:58