DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
VesselVmsLikeTable Class Reference

#include <vesselvmsliketable.h>

Inheritance diagram for VesselVmsLikeTable:

Classes

struct  Impl
 
struct  Log
 

Public Member Functions

 VesselVmsLikeTable (std::shared_ptr< sqlite::SQLiteStorage > db, std::string name)
 
 ~VesselVmsLikeTable () noexcept
 
void dropAndCreate ()
 
void insertLog (const Log &log)
 
void queryAllVesselsAtStep (int tstep, std::function< bool(const Log &)>)
 

Public Attributes

FieldDef< FieldType::Integer > fldId = makeFieldDef("Id", FieldType::Integer()).notNull()
 
FieldDef< FieldType::Integer > fldTStep = makeFieldDef("TStep",FieldType::Integer()).notNull()
 
FieldDef< FieldType::Integer > fldTStepDep = makeFieldDef("TStepDep",FieldType::Integer()).notNull()
 
FieldDef< FieldType::Real > fldPosLong = makeFieldDef("Long", FieldType::Real()).notNull()
 
FieldDef< FieldType::Real > fldPosLat = makeFieldDef("Lat", FieldType::Real()).notNull()
 
FieldDef< FieldType::Real > fldCourse = makeFieldDef("Course", FieldType::Real()).notNull()
 
FieldDef< FieldType::Real > fldCumFuel = makeFieldDef("CumFuel", FieldType::Real()).notNull()
 
FieldDef< FieldType::Integer > fldState = makeFieldDef("State", FieldType::Integer()).notNull()
 

Constructor & Destructor Documentation

◆ VesselVmsLikeTable()

VesselVmsLikeTable::VesselVmsLikeTable ( std::shared_ptr< sqlite::SQLiteStorage >  db,
std::string  name 
)

◆ ~VesselVmsLikeTable()

VesselVmsLikeTable::~VesselVmsLikeTable ( )
defaultnoexcept

Member Function Documentation

◆ dropAndCreate()

void VesselVmsLikeTable::dropAndCreate ( )

◆ insertLog()

void VesselVmsLikeTable::insertLog ( const Log log)

◆ queryAllVesselsAtStep()

void VesselVmsLikeTable::queryAllVesselsAtStep ( int  tstep,
std::function< bool(const Log &)>   
)

Member Data Documentation

◆ fldCourse

FieldDef<FieldType::Real> VesselVmsLikeTable::fldCourse = makeFieldDef("Course", FieldType::Real()).notNull()

◆ fldCumFuel

FieldDef<FieldType::Real> VesselVmsLikeTable::fldCumFuel = makeFieldDef("CumFuel", FieldType::Real()).notNull()

◆ fldId

FieldDef<FieldType::Integer> VesselVmsLikeTable::fldId = makeFieldDef("Id", FieldType::Integer()).notNull()

◆ fldPosLat

FieldDef<FieldType::Real> VesselVmsLikeTable::fldPosLat = makeFieldDef("Lat", FieldType::Real()).notNull()

◆ fldPosLong

FieldDef<FieldType::Real> VesselVmsLikeTable::fldPosLong = makeFieldDef("Long", FieldType::Real()).notNull()

◆ fldState

FieldDef<FieldType::Integer> VesselVmsLikeTable::fldState = makeFieldDef("State", FieldType::Integer()).notNull()

◆ fldTStep

FieldDef<FieldType::Integer> VesselVmsLikeTable::fldTStep = makeFieldDef("TStep",FieldType::Integer()).notNull()

◆ fldTStepDep

FieldDef<FieldType::Integer> VesselVmsLikeTable::fldTStepDep = makeFieldDef("TStepDep",FieldType::Integer()).notNull()

The documentation for this class was generated from the following files: