#include <DummyFile.h>
Inheritance diagram for DummyFile:
Public Member Functions | |
DummyFile (UWORD16 s, std::vector< std::vector< bool > > *svam) | |
std::list< CvrStgFile::Property > | getProperties (void) const |
unsigned long | getNumSamples (void) const |
void | replaceSample (const SamplePos pos, const SampleValue *s) |
SampleValue * | getSampleValue (const SamplePos pos) const |
std::vector< std::vector< bool > > * | getSampleValueAdjacencyMatrix () const |
Static Public Member Functions | |
static void | createGraph (std::vector< std::list< UWORD16 > > &adjlist, BitString **bs, CvrStgFile **f, Selector **s) |
Private Attributes | |
std::vector< UWORD16 > | Samples |
std::vector< std::vector< bool > > * | SampleValueAdjacencyMatrix |
Static Private Attributes | |
static const unsigned short | SamplesPerVertex = 2 |
static const EmbValue | EmbValueModulus = 2 |
DummyFile::DummyFile | ( | UWORD16 | s, | |
std::vector< std::vector< bool > > * | svam | |||
) |
void DummyFile::createGraph | ( | std::vector< std::list< UWORD16 > > & | adjlist, | |
BitString ** | bs, | |||
CvrStgFile ** | f, | |||
Selector ** | s | |||
) | [static] |
create a BitString, a DummyFile and a Selector that together will produce a graph like described by the adjacency list
adjlist | an adjacency list describing the "target graph" | |
bs | will be filled with the BitString | |
f | will be filled with the DummyFile | |
s | will be filled with the Selector |
The constructed graph has the following form: SamplesPerVertex == 2, EmbValueModulus = 2 every vertex has a sample value with bit == 0 at index 0 and one with bit == 1 at index 1, if two vertices are adjacent, one end of the edge is at index 0 of the vertex with the lower vertex label and the other end of the edge is at index 1 of the vertex with the higher vertex label. The distance between vertex with label i and vertex with label j is : 2*|j - i| + 1
unsigned long DummyFile::getNumSamples | ( | void | ) | const [virtual] |
get the number of samples in this CvrStgObject
Implements CvrStgObject.
std::list< CvrStgFile::Property > DummyFile::getProperties | ( | void | ) | const [virtual] |
Implements CvrStgFile.
SampleValue * DummyFile::getSampleValue | ( | const SamplePos | pos | ) | const [virtual] |
get the sample at position pos
pos | the position of a sample (must be in 0...getNumSamples()-1) |
Implements CvrStgObject.
std::vector<std::vector<bool> >* DummyFile::getSampleValueAdjacencyMatrix | ( | ) | const [inline] |
void DummyFile::replaceSample | ( | const SamplePos | pos, | |
const SampleValue * | s | |||
) | [virtual] |
replace a sample thus (possibly) altering the value of the bit returned by SampleValue->getBit()
pos | the position of the sample (must be in 0...getNumSamples()-1) | |
s | the sample value that should replace the current sample value (must be of correct type for this CvrStgObject) |
Implements CvrStgObject.
const EmbValue DummyFile::EmbValueModulus = 2 [static, private] |
Reimplemented from CvrStgFile.
std::vector<UWORD16> DummyFile::Samples [private] |
const unsigned short DummyFile::SamplesPerVertex = 2 [static, private] |
Reimplemented from CvrStgFile.
std::vector<std::vector<bool> >* DummyFile::SampleValueAdjacencyMatrix [private] |