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>
38 #include <GenApi/GenApiNamespace.h>
39 
40 // GCBase
41 namespace GENICAM_NAMESPACE
42 {
43  class gcstring;
44  class gcstring_vector;
45 }
46 
47 // GenApi
48 namespace 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_INTERFACE GENAPI_DECL_ABSTRACT ICategory
Gives access to a category node.
Definition: ICategory.h:64
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IFloat
Interface for float properties.
Definition: IFloat.h:58
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IString
Interface for string properties.
Definition: IString.h:59
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IDeviceInfo
Interface to get information about the device (= nodemap)
Definition: IDeviceInfo.h:52
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT ICommand
Definition: ICommand.h:57
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IChunkPort
Interface for ports attached to a chunk.
Definition: IChunkPort.h:67
GENICAM_INTERFACE INode
Interface common to all nodes.
Definition: ICategory.h:49
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPortConstruct
Interface for ports.
Definition: IPortConstruct.h:50
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT ISelector
Interface for groups of features selected by a single one.
Definition: ISelector.h:47
GenICam versioned namespace.
Definition: GCArray.h:33
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPortStackedConstruct
Interface for ports.
Definition: IPortConstruct.h:61
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPort
Interface for ports.
Definition: IPort.h:55
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IBase
Base interface common to all nodes.
Definition: IBase.h:53
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IBoolean
Interface for Boolean properties.
Definition: IBoolean.h:59
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IEnumeration
Interface for enumeration properties.
Definition: IEnumeration.h:58
GENICAM_INTERFACE INodeMap
Interface to access the node map.
Definition: INode.h:50
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IValue
Interface for value properties.
Definition: IValue.h:59
GENICAM_INTERFACE IInteger
Interface for integer properties.
Definition: IFloat.h:112
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPortReplay
Interface for replaying write commands on a port.
Definition: IPortRecorder.h:56
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPortRecorder
Interface for recording write commands on a port.
Definition: IPortRecorder.h:71
Definition: ChunkAdapter.h:37
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
GenICam versioned namespace.