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

#include <vesseldeftable.h>

Inheritance diagram for VesselDefTable:

Classes

struct  Impl
 

Public Member Functions

 VesselDefTable (std::shared_ptr< sqlite::SQLiteStorage > db, std::string name)
 
 ~VesselDefTable () noexcept
 
void dropAndCreate ()
 
void feedVesselsDefTable (Vessel *vessel)
 
std::vector< std::string > getNationsList ()
 
void queryAllVessels (std::function< Node *(int id)> getnode, std::function< bool(std::shared_ptr< Vessel >)> op)
 Returns a list of all loaded vessel We use two functors here: More...
 
void createIndex ()
 

Public Attributes

const FieldDef< FieldType::Integer > fldId = makeFieldDef("VesselId", FieldType::Integer()).primaryKey()
 
const FieldDef< FieldType::Integer > fldNode = makeFieldDef("VesselInitialNodeId", FieldType::Integer()).notNull()
 
const FieldDef< FieldType::Text > fldName = makeFieldDef("VesselName",FieldType::Text()).unique().notNull()
 
const FieldDef< FieldType::Text > fldNationality = makeFieldDef("Nationality",FieldType::Text())
 
const FieldDef< FieldType::Real > fldSpeeds = makeFieldDef("IdSpeeds",FieldType::Real())
 
const FieldDef< FieldType::Real > fldFuelcons = makeFieldDef("Fuelcons",FieldType::Real())
 
const FieldDef< FieldType::Real > fldLengths = makeFieldDef("Lengths",FieldType::Real())
 
const FieldDef< FieldType::Real > fldVKWs = makeFieldDef("VKWs",FieldType::Real())
 
const FieldDef< FieldType::Real > fldCarrycapacities = makeFieldDef("Carrycapacities",FieldType::Real())
 
const FieldDef< FieldType::Real > fldTankcapacities = makeFieldDef("Tankcapacities",FieldType::Real())
 
const FieldDef< FieldType::Real > fldNbfpingspertrips = makeFieldDef("Nbfpingspertrips",FieldType::Real())
 
const FieldDef< FieldType::Real > fldResttime_par1s = makeFieldDef("Resttime_par1s",FieldType::Real())
 
const FieldDef< FieldType::Real > fldResttime_par2s = makeFieldDef("Resttime_par2s",FieldType::Real())
 
const FieldDef< FieldType::Real > fldAv_trip_duration = makeFieldDef("Av_trip_duration",FieldType::Real())
 
const FieldDef< FieldType::Real > fldMult_fuelcons_when_steaming = makeFieldDef("Mult_fuelcons_when_steaming",FieldType::Real())
 
const FieldDef< FieldType::Real > fldMult_fuelcons_when_fishing = makeFieldDef("Mult_fuelcons_when_fishing",FieldType::Real())
 
const FieldDef< FieldType::Real > fldMult_fuelcons_when_returning = makeFieldDef("Mult_fuelcons_when_returning",FieldType::Real())
 
const FieldDef< FieldType::Real > fldMult_fuelcons_when_inactive = makeFieldDef("Mult_fuelcons_when_inactive",FieldType::Real())
 
const FieldDef< FieldType::Integer > fldFirm_ids = makeFieldDef("Firm",FieldType::Integer())
 

Constructor & Destructor Documentation

◆ VesselDefTable()

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

◆ ~VesselDefTable()

VesselDefTable::~VesselDefTable ( )
defaultnoexcept

Member Function Documentation

◆ createIndex()

void VesselDefTable::createIndex ( )

◆ dropAndCreate()

void VesselDefTable::dropAndCreate ( )

◆ feedVesselsDefTable()

void VesselDefTable::feedVesselsDefTable ( Vessel vessel)

◆ getNationsList()

std::vector< std::string > VesselDefTable::getNationsList ( )

◆ queryAllVessels()

void VesselDefTable::queryAllVessels ( std::function< Node *(int id)>  getnode,
std::function< bool(std::shared_ptr< Vessel >)>  op 
)

Returns a list of all loaded vessel We use two functors here:

  • getnode to retrieve the node from the id, and
  • op to use the data just loaded This is a Hack because the client code (displacemodel) uses a different structure definition to keep the Nodes data (struct NodeData) that is on another library that depends on this library.

Member Data Documentation

◆ fldAv_trip_duration

const FieldDef<FieldType::Real> VesselDefTable::fldAv_trip_duration = makeFieldDef("Av_trip_duration",FieldType::Real())

◆ fldCarrycapacities

const FieldDef<FieldType::Real> VesselDefTable::fldCarrycapacities = makeFieldDef("Carrycapacities",FieldType::Real())

◆ fldFirm_ids

const FieldDef<FieldType::Integer> VesselDefTable::fldFirm_ids = makeFieldDef("Firm",FieldType::Integer())

◆ fldFuelcons

const FieldDef<FieldType::Real> VesselDefTable::fldFuelcons = makeFieldDef("Fuelcons",FieldType::Real())

◆ fldId

const FieldDef<FieldType::Integer> VesselDefTable::fldId = makeFieldDef("VesselId", FieldType::Integer()).primaryKey()

◆ fldLengths

const FieldDef<FieldType::Real> VesselDefTable::fldLengths = makeFieldDef("Lengths",FieldType::Real())

◆ fldMult_fuelcons_when_fishing

const FieldDef<FieldType::Real> VesselDefTable::fldMult_fuelcons_when_fishing = makeFieldDef("Mult_fuelcons_when_fishing",FieldType::Real())

◆ fldMult_fuelcons_when_inactive

const FieldDef<FieldType::Real> VesselDefTable::fldMult_fuelcons_when_inactive = makeFieldDef("Mult_fuelcons_when_inactive",FieldType::Real())

◆ fldMult_fuelcons_when_returning

const FieldDef<FieldType::Real> VesselDefTable::fldMult_fuelcons_when_returning = makeFieldDef("Mult_fuelcons_when_returning",FieldType::Real())

◆ fldMult_fuelcons_when_steaming

const FieldDef<FieldType::Real> VesselDefTable::fldMult_fuelcons_when_steaming = makeFieldDef("Mult_fuelcons_when_steaming",FieldType::Real())

◆ fldName

const FieldDef<FieldType::Text> VesselDefTable::fldName = makeFieldDef("VesselName",FieldType::Text()).unique().notNull()

◆ fldNationality

const FieldDef<FieldType::Text> VesselDefTable::fldNationality = makeFieldDef("Nationality",FieldType::Text())

◆ fldNbfpingspertrips

const FieldDef<FieldType::Real> VesselDefTable::fldNbfpingspertrips = makeFieldDef("Nbfpingspertrips",FieldType::Real())

◆ fldNode

const FieldDef<FieldType::Integer> VesselDefTable::fldNode = makeFieldDef("VesselInitialNodeId", FieldType::Integer()).notNull()

◆ fldResttime_par1s

const FieldDef<FieldType::Real> VesselDefTable::fldResttime_par1s = makeFieldDef("Resttime_par1s",FieldType::Real())

◆ fldResttime_par2s

const FieldDef<FieldType::Real> VesselDefTable::fldResttime_par2s = makeFieldDef("Resttime_par2s",FieldType::Real())

◆ fldSpeeds

const FieldDef<FieldType::Real> VesselDefTable::fldSpeeds = makeFieldDef("IdSpeeds",FieldType::Real())

◆ fldTankcapacities

const FieldDef<FieldType::Real> VesselDefTable::fldTankcapacities = makeFieldDef("Tankcapacities",FieldType::Real())

◆ fldVKWs

const FieldDef<FieldType::Real> VesselDefTable::fldVKWs = makeFieldDef("VKWs",FieldType::Real())

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