GenICamFwd.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /****************************************************************************
  2. (c) 2004 by Basler Vision Technologies
  3. (c) 2005 STEMMER IMAGING
  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. /// \file GenICamFwd.h
  22. /// \brief Forward declarations for GenICam types.
  23. /// \ingroup Base_PublicUtilities
  24. #ifndef GENICAM_FWD_H
  25. #define GENICAM_FWD_H
  26. #ifdef _WIN32
  27. # include <objbase.h> // interface
  28. #else
  29. # define interface struct
  30. #endif
  31. #include <Base/GCNamespace.h>
  32. #include <GenApi/GenApiNamespace.h>
  33. // GCBase
  34. namespace GENICAM_NAMESPACE
  35. {
  36. class gcstring;
  37. class gcstring_vector;
  38. }
  39. // GenApi
  40. namespace GENAPI_NAMESPACE
  41. {
  42. interface IBase;
  43. interface IBoolean;
  44. interface ICategory;
  45. interface IChunkPort;
  46. interface ICommand;
  47. interface IDeviceInfo;
  48. interface IEnumEntry;
  49. interface IEnumeration;
  50. interface IFloat;
  51. interface IInteger;
  52. interface INode;
  53. interface INodeMap;
  54. interface IPort;
  55. interface IPortConstruct;
  56. interface IPortRecorder;
  57. interface IPortReplay;
  58. interface IPortWriteList;
  59. interface IRegister;
  60. interface ISelector;
  61. interface IString;
  62. interface IUserData;
  63. interface IValue;
  64. class CLock;
  65. }
  66. #endif // GENICAM_FWD_H