#include <FeatureFileWriter.h>


Public Member Functions | |
| FeatureFileWriter (const FileName &f, const Config &c) | |
| virtual void | close () |
| virtual | ~FeatureFileWriter () |
| virtual void | writeFeature (const Feature &feature) |
| virtual String | getClassName () const |
Static Public Member Functions | |
| static FeatureFileWriter & | create (const FileName &f, const Config &c) |
Private Member Functions | |
| String | getFullFileName (const Config &c, const String &n) const |
| FeatureFileWriter (const FeatureFileWriter &) | |
| const FeatureFileWriter & | operator= (const FeatureFileWriter &) |
| bool | operator== (const FeatureFileWriter &) const |
| bool | operator!= (const FeatureFileWriter &) const |
Private Attributes | |
| FeatureFileWriterFormat | _format |
| bool | _vectSizeDefined |
| unsigned long | _vectSize |
| unsigned long | _featureCount |
| bool | _headerWritten |
| const Config & | _config |
Friends | |
| class | TestFeatureFileWriter |
Convenient class used to save a set of features in a file. In the RAW format, the dimension of the features is not saved. Each data of each feature is saved as a double float value (8 bytes). In the SPRO formats, the flags comes from the configuration. A raw file can be read using a FeatureFileReaderRaw object.
Definition at line 87 of file FeatureFileWriter.h.
Create a new FeatureFileWriter object to save a set of features in a file
| f | the file to write. No path is required. It uses the parameter "featureFilesPath" of the configuration. |
| c | the configuration to use |
Definition at line 68 of file FeatureFileWriter.cpp.
| W::~FeatureFileWriter | ( | ) | [virtual] |
Definition at line 192 of file FeatureFileWriter.cpp.
| alize::FeatureFileWriter::FeatureFileWriter | ( | const FeatureFileWriter & | ) | [private] |
| void W::close | ( | ) | [virtual] |
Closes the writer. A automatic call to close() is done when the writer is destroyed. But, if the file must be re-opened without destroying the writer, you MUST close the writer previously.
| IOException | if an I/O error occurs |
Reimplemented from alize::FileWriter.
Definition at line 178 of file FeatureFileWriter.cpp.
References alize::FileWriter::close(), and alize::FeatureFileWriterFormat_SPRO3.
See constructor with same parameters
Definition at line 73 of file FeatureFileWriter.cpp.
| String W::getClassName | ( | ) | const [virtual] |
Returns the name of the class
Reimplemented from alize::FileWriter.
Definition at line 190 of file FeatureFileWriter.cpp.
Definition at line 80 of file FeatureFileWriter.cpp.
References alize::String::beginsWith(), alize::Config::getParam_featureFilesPath(), and alize::Config::getParam_saveFeatureFileExtension().
| bool alize::FeatureFileWriter::operator!= | ( | const FeatureFileWriter & | ) | const [private] |
Not implemented
| const FeatureFileWriter& alize::FeatureFileWriter::operator= | ( | const FeatureFileWriter & | ) | [private] |
Not implemented
| bool alize::FeatureFileWriter::operator== | ( | const FeatureFileWriter & | ) | const [private] |
Not implemented
| void W::writeFeature | ( | const Feature & | feature ) | [virtual] |
Write a feature to the file
| feature | the feature to save |
| IOException | if an I/O error occurs |
| Exception | if feature vectSize does not match previous features |
Definition at line 88 of file FeatureFileWriter.cpp.
References alize::FeatureFileWriterFormat_RAW, alize::FeatureFileWriterFormat_SPRO3, alize::FeatureFileWriterFormat_SPRO4, alize::FeatureFlags::getString(), alize::Feature::getVectSize(), and alize::FeatureFlags::toSPro3().
friend class TestFeatureFileWriter [friend] |
Definition at line 89 of file FeatureFileWriter.h.
const Config& alize::FeatureFileWriter::_config [private] |
Definition at line 134 of file FeatureFileWriter.h.
unsigned long alize::FeatureFileWriter::_featureCount [private] |
Definition at line 132 of file FeatureFileWriter.h.
Definition at line 129 of file FeatureFileWriter.h.
bool alize::FeatureFileWriter::_headerWritten [private] |
Definition at line 133 of file FeatureFileWriter.h.
unsigned long alize::FeatureFileWriter::_vectSize [private] |
Definition at line 131 of file FeatureFileWriter.h.
bool alize::FeatureFileWriter::_vectSizeDefined [private] |
Definition at line 130 of file FeatureFileWriter.h.
1.7.2