Wolframe, 0.0.3

_Wolframe::prgbind::Program Class Referenceabstract

Interface for programs of a program library. More...

#include <program.hpp>

Inheritance diagram for _Wolframe::prgbind::Program:
_Wolframe::prgbind::DDLProgram _Wolframe::prgbind::NormalizeProgram

Public Types

enum  Category {
  Core =10, FormType =20, Form =30, Function =40,
  SuperFunction =50
}
 Category of the program. Determines ascending load order (dependencies) More...
 

Public Member Functions

 Program (Category category_)
 
virtual ~Program ()
 
virtual bool is_mine (const std::string &filename) const =0
 
virtual void loadProgram (ProgramLibrary &library, db::Database *transactionDB, const std::string &filename)=0
 
Category category () const
 

Private Attributes

Category m_category
 

Detailed Description

Interface for programs of a program library.

Member Enumeration Documentation

Category of the program. Determines ascending load order (dependencies)

Enumerator
Core 
FormType 
Form 
Function 
SuperFunction 

Constructor & Destructor Documentation

_Wolframe::prgbind::Program::Program ( Category  category_)
inlineexplicit
virtual _Wolframe::prgbind::Program::~Program ( )
inlinevirtual

Member Function Documentation

Category _Wolframe::prgbind::Program::category ( ) const
inline
virtual bool _Wolframe::prgbind::Program::is_mine ( const std::string &  filename) const
pure virtual
virtual void _Wolframe::prgbind::Program::loadProgram ( ProgramLibrary library,
db::Database transactionDB,
const std::string &  filename 
)
pure virtual

Member Data Documentation

Category _Wolframe::prgbind::Program::m_category
private

The documentation for this class was generated from the following file: