PLearn 0.1
Public Member Functions | Private Types
PLearn::SDBVMFieldMonths Class Reference

Computed year*12+(month-1) More...

#include <SDBVMat.h>

Inheritance diagram for PLearn::SDBVMFieldMonths:
Inheritance graph
[legend]
Collaboration diagram for PLearn::SDBVMFieldMonths:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 SDBVMFieldMonths (SDBVMSource source, real missing_values_mapping=MISSING_VALUE)
virtual void convertField (const SDBWithStats &sdb, const Row &row, const Vec &output) const
virtual int fieldWidth () const
 Width that the field occupies in the VMat.

Private Types

typedef SDBVMFieldSource1 inherited

Detailed Description

Computed year*12+(month-1)

Definition at line 539 of file SDBVMat.h.


Member Typedef Documentation

Reimplemented from PLearn::SDBVMFieldSource1.

Definition at line 541 of file SDBVMat.h.


Constructor & Destructor Documentation

PLearn::SDBVMFieldMonths::SDBVMFieldMonths ( SDBVMSource  source,
real  missing_values_mapping = MISSING_VALUE 
) [inline]

Definition at line 544 of file SDBVMat.h.

        : inherited(source,missing_values_mapping,VMField::Continuous) {}

Member Function Documentation

void PLearn::SDBVMFieldMonths::convertField ( const SDBWithStats sdb,
const Row theRow,
const Vec outputField 
) const [virtual]

Given a database row, convert the appropriate parts to a (preallocated) output vector of the correct width (given by fieldWidth). Replace MISSING_VALUEs by missing_values_mapping.

Implements PLearn::SDBVMField.

Definition at line 490 of file SDBVMat.cc.

References PLearn::SDBVMField::convertMissing(), d, PLearn::float_to_date(), PLearn::SDBVMSource::getValue(), PLearn::PDate::month, PLearn::SDBVMFieldSource1::source_, and PLearn::PDate::year.

{
    real realval = source_.getValue(sdb,row);
    PDate d = float_to_date(realval);
    output[0] = d.year*12 + (d.month-1);
    convertMissing(output);
}

Here is the call graph for this function:

int PLearn::SDBVMFieldMonths::fieldWidth ( ) const [virtual]

Width that the field occupies in the VMat.

Implements PLearn::SDBVMField.

Definition at line 499 of file SDBVMat.cc.

{
    return 1;
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines