//! Defines various variables and the create method, common for all importers.
//! To be used in the private part of the importer class definition.
-#define SYNFIG_IMPORTER_MODULE_EXT public: static const char name__[], version__[], ext__[],cvs_id__[]; static Importer *create(const char *filename);
+#define SYNFIG_IMPORTER_MODULE_EXT \
+ public: static const char name__[], version__[], ext__[],cvs_id__[]; \
+ static Importer *create(const char *filename);
//! Sets the name of the importer.
#define SYNFIG_IMPORTER_SET_NAME(class,x) const char class::name__[]=x
class Importer : public etl::shared_object
{
public:
+ //! Type that represents a pointer to a Importer's constructor.
+ //! As a pointer to the constructor, it represents a "factory" of importers.
typedef Importer* (*Factory)(const char *filename);
typedef std::map<String,Factory> Book;
static Book* book_;
typedef etl::handle<const Importer> ConstHandle;
private:
- //! Gamm of the imoporter.
+ //! Gamma of the importer.
//! \todo Do not hardcode the gamma to 2.2
Gamma gamma_;