JeVois  1.21
JeVois Smart Embedded Machine Vision Toolkit
Share this page:
Loading...
Searching...
No Matches
Module.H File Reference
#include <jevois/Image/RawImage.H>
#include <jevois/Core/InputFrame.H>
#include <jevois/Core/OutputFrame.H>
#include <jevois/Core/VideoBuf.H>
#include <jevois/Core/UserInterface.H>
#include <jevois/Component/Component.H>
#include <jevois/Types/ObjReco.H>
#include <jevois/Types/ObjDetect.H>
#include <jevois/Types/Enum.H>
#include <opencv2/core/core.hpp>
#include <memory>
#include <ostream>
#include <jevois/GPU/GUIhelper.H>
#include <glm/gtc/matrix_transform.hpp>
Include dependency graph for Module.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jevois::Module
 Virtual base class for a vision processing module. More...
 
class  jevois::StdModule
 Base class for a module that supports standardized serial messages. More...
 

Namespaces

namespace  jevois
 Main namespace for all JeVois classes and functions.
 

Macros

#define JEVOIS_REGISTER_MODULE(MODULENAME)
 Register a module, allowing it to be dynamically loaded from a .so file.
 
#define JEVOIS_DISABLED_MODULE(MODULENAME)
 Create and register a disabled module, allowing it to be dynamically loaded from a .so file.
 

Macro Definition Documentation

◆ JEVOIS_DISABLED_MODULE

#define JEVOIS_DISABLED_MODULE (   MODULENAME)
Value:
class MODULENAME : public jevois::Module { \
public: \
MODULENAME(std::string const & instancename) : jevois::Module(instancename) \
{ throw std::runtime_error("This module is disabled on your hardware configuration"); } \
}; \
extern "C" std::shared_ptr<jevois::Module> MODULENAME##_create(std::string const & instanceid) \
{ return std::shared_ptr<jevois::Module>(new MODULENAME(instanceid)); } \
extern "C" int MODULENAME##_version_major() { return JEVOIS_VERSION_MAJOR; } \
extern "C" int MODULENAME##_version_minor() { return JEVOIS_VERSION_MINOR; } \
#define JEVOIS_VERSION_MINOR
Definition Config.H:21
#define JEVOIS_VERSION_MAJOR
Variables set by CMake.
Definition Config.H:20
Virtual base class for a vision processing module.
Definition Module.H:105
Main namespace for all JeVois classes and functions.
Definition Concepts.dox:2

Create and register a disabled module, allowing it to be dynamically loaded from a .so file.

Definition at line 377 of file Module.H.

◆ JEVOIS_REGISTER_MODULE

#define JEVOIS_REGISTER_MODULE (   MODULENAME)
Value:
extern "C" std::shared_ptr<jevois::Module> MODULENAME##_create(std::string const & instanceid) \
{ return std::shared_ptr<jevois::Module>(new MODULENAME(instanceid)); } \
extern "C" int MODULENAME##_version_major() { return JEVOIS_VERSION_MAJOR; } \
extern "C" int MODULENAME##_version_minor() { return JEVOIS_VERSION_MINOR; } \

Register a module, allowing it to be dynamically loaded from a .so file.

Definition at line 353 of file Module.H.