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


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Thu Jun 6 2019 19:10:54