hgl 0.5.25
A compiler/interpreter suite for developing images
Classes | Functions
HGL::Common Namespace Reference

This namespace contains common utility classes. More...

Classes

class  Application
 Base class of a typical HGL Suite application. More...
 
interface  IApplication
 Interface to a typical HGL Suite application. More...
 
interface  IApplicationObserver
 Interface to provide access to HGL::Common::Application. More...
 
interface  IParser
 Interface to a parsing subsystem. More...
 
interface  IPluginPoptOptions
 Interface to enable command line options for plugins.
 
class  Logger
 Console logger (to std::wclog) More...
 
class  PoptTableBuilder
 Builds a POPT table structure. More...
 
class  Q24
 Class to represent a float as 24bit integer in the Q number format. More...
 
class  RAIIFactory
 Template to implement a RAII factory. More...
 
class  RegexInitializer
 Initializes an extended regular expression. More...
 
class  Singleton
 Template providing the singleton pattern. More...
 
class  ThreadPool
 Template providing a thread pool for asynchronous tasks. More...
 
class  URI
 Class to access files locally and remote. More...
 
class  Util
 Miscellaneous utility functions. More...
 

Functions

template<class ProjectInterface , class Factory >
ProjectInterface * createProject (const std::string &progdesc, const std::string &version, const std::string &buildnode, const std::string &buildhost, const std::string &target, const std::string &builddate, int argc, const char **argv, const HGL::Common::IParser< ProjectInterface, Factory > *const parser, Factory *const fac, struct::poptOption *const progOpts, char **const outputFilename, const char *suffix, ProjectInterface *const lib=0L) throw (HGL::Exception::ParserException, HGL::Exception::IOException, HGL::Exception::PoptExitException)
 Creates a project. More...
 
template<class ProjectInterface , class Factory >
ProjectInterface * createProject (const HGL::Common::IParser< ProjectInterface, Factory > *const parser, Factory *const fac, HGL::Common::URI *const infile, ProjectInterface *const lib=0L) throw (HGL::Exception::ParserException, HGL::Exception::IOException)
 

Detailed Description

This namespace contains common utility classes.