DepthCameraLibrary.h 961 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. * TI Voxel Lib component.
  3. *
  4. * Copyright (c) 2014 Texas Instruments Inc.
  5. */
  6. #ifndef VOXEL_DEPTHCAMERALIBRARY_H
  7. #define VOXEL_DEPTHCAMERALIBRARY_H
  8. #include <Common.h>
  9. #include <DepthCameraFactory.h>
  10. #include <Filter/FilterFactory.h>
  11. #include "DownloaderFactory.h"
  12. namespace Voxel
  13. {
  14. /**
  15. * \addtogroup CamSys
  16. * @{
  17. */
  18. class VOXEL_NO_EXPORT DepthCameraLibraryPrivate;
  19. class VOXEL_EXPORT DepthCameraLibrary
  20. {
  21. protected:
  22. String _libName;
  23. Ptr<DepthCameraLibraryPrivate> _libraryPrivate;
  24. public:
  25. DepthCameraLibrary(const String &libName);
  26. bool load();
  27. inline bool isLoaded();
  28. DepthCameraFactoryPtr getDepthCameraFactory();
  29. FilterFactoryPtr getFilterFactory();
  30. DownloaderFactoryPtr getDownloaderFactory();
  31. int getABIVersion(); // Get DepthCameraLibrary's ABI version
  32. virtual ~DepthCameraLibrary();
  33. };
  34. typedef Ptr<DepthCameraLibrary> DepthCameraLibraryPtr;
  35. /**
  36. * @}
  37. */
  38. }
  39. #endif // VOXEL_DEPTHCAMERALIBRARY_H