Add all static modules and finish factory

This commit is contained in:
jfmcarreira committed 2014-12-27 23:01:15 +00:00
1 parent 1777abcadf
commit 04e2d0aaf7
6 files changed
+14 -35

No files matched your search

+1 -2
View File
@@ -25,8 +25,6 @@
#include <cstdio>
#include "ModulesHandle.h"
#include "ModulesListHeader.h"
#include "ModulesListMacro.h"
#include "PlaYUVerModuleFactory.h"
#include "DialogSubWindowSelector.h"
#include "SubWindowHandle.h"
@@ -130,6 +128,7 @@ QMenu* ModulesHandle::createMenu()
else
m_pcModulesMenu->addAction( currAction );
pcCurrModuleIf->Delete();
}
m_pcModulesMenu->addSeparator();
+9 -11
View File
@@ -22,15 +22,6 @@ MACRO(ADD_MODULE name file )
ENDMACRO()
#
# Init header
#
file( WRITE ${CMAKE_CURRENT_BINARY_DIR}/ModulesListMacro.h "// This files defines the macro to \n"
"// define a list of modules\n"
"#ifndef __MODULESLISTMACRO_H__\n#define __MODULESLISTMACRO_H__\n"
"#define REGISTER_ALL_MODULES ")
file( WRITE ${CMAKE_CURRENT_BINARY_DIR}/ModulesListHeader.h "// This files add the header files of each module\n"
"#ifndef __MODULESLISTHEADER_H__\n#define __MODULESLISTHEADER_H__\n" )
@@ -39,13 +30,20 @@ file( WRITE ${CMAKE_CURRENT_BINARY_DIR}/ModulesListHeader.h "// This files add
#
# Modules List
#
INCLUDE( ModulesList.cmake )
ADD_MODULE( FilterComponentLuma "FilterComponent" )
ADD_MODULE( FilterComponentChromaU "FilterComponent" )
ADD_MODULE( FilterComponentChromaV "FilterComponent" )
ADD_MODULE( FrameDifference "FrameDifference" )
ADD_MODULE( AbsoluteFrameDifference "AbsoluteFrameDifference" )
#ADD_MODULE( MeasurePSNR "MeasurePSNR" )
IF( USE_OPENCV )
ADD_MODULE( DisparityStereoVar "DisparityStereoVar" )
ENDIF()
#
# Finish header
#
file( APPEND ${CMAKE_CURRENT_BINARY_DIR}/ModulesListMacro.h "\n#endif // __MODULESLISTMACRO_H__\n" )
file( APPEND ${CMAKE_CURRENT_BINARY_DIR}/ModulesListHeader.h "#endif // __MODULESLISTHEADER_H__\n" )
ADD_LIBRARY( PlaYUVerModules ${plaYUver_Mod_SRCS} )
-13
View File
@@ -1,13 +0,0 @@
###
### Modules List
###
ADD_MODULE( FilterComponentLuma "FilterComponent" )
ADD_MODULE( FilterComponentChromaU "FilterComponent" )
ADD_MODULE( FilterComponentChromaV "FilterComponent" )
ADD_MODULE( FrameDifference "FrameDifference" )
ADD_MODULE( AbsoluteFrameDifference "AbsoluteFrameDifference" )
#ADD_MODULE( MeasurePSNR "MeasurePSNR" )
IF( USE_OPENCV )
ADD_MODULE( DisparityStereoVar "DisparityStereoVar" )
ENDIF()
+2 -2
View File
@@ -26,7 +26,6 @@
#include <cstring>
#include "PlaYUVerModuleFactory.h"
#include "ModulesListHeader.h"
#include "ModulesListMacro.h"
namespace plaYUVer
{
@@ -36,8 +35,9 @@ PlaYUVerModuleFactory::PlaYUVerModuleFactory()
Register( "FilterComponentLuma", &FilterComponentLuma::Create );
Register( "FilterComponentChromaU", &FilterComponentChromaU::Create );
Register( "FilterComponentChromaV", &FilterComponentChromaV::Create );
Register( "AbsoluteFrameDifference", &AbsoluteFrameDifference::Create );
Register( "FrameDifference", &FrameDifference::Create );
Register( "AbsoluteFrameDifference", &AbsoluteFrameDifference::Create );
Register( "DisparityStereoVar", &DisparityStereoVar::Create );
}
PlaYUVerModuleFactory::~PlaYUVerModuleFactory()
+2
View File
@@ -31,6 +31,8 @@
namespace plaYUVer
{
#define REGISTER_MODULE(X) Register( "X", &(X::Create) );
typedef PlaYUVerModuleIf* (*CreateModuleFn)( void );
typedef std::map<const char *, CreateModuleFn> PlaYUVerModuleFactoryMap;
-7
View File
@@ -37,13 +37,6 @@ public: \
static PlaYUVerModuleIf* Create() { return new X(); } \
void Delete() { delete this; }
#define REGISTER_MODULE(X) \
{ \
X *pMod = new X(); \
appendModule( pMod ); \
}
enum // Module type
{
FRAME_PROCESSING_MODULE,