TwiceAsNice  2019-02-18
Public Member Functions | Private Member Functions | Private Attributes | List of all members
HorizonLimits Class Reference

#include <scope-limits.h>

Collaboration diagram for HorizonLimits:
Collaboration graph

Public Member Functions

 HorizonLimits (INDI::Telescope *)
 
virtual ~HorizonLimits ()
 
const char * getDeviceName ()
 
virtual bool initProperties ()
 
virtual void ISGetProperties ()
 
virtual bool updateProperties ()
 
virtual bool ISNewNumber (const char *dev, const char *name, double values[], char *names[], int n)
 
virtual bool ISNewSwitch (const char *dev, const char *name, ISState *states, char *names[], int n)
 
virtual bool ISNewText (const char *dev, const char *name, char *texts[], char *names[], int n)
 
virtual bool ISNewBLOB (const char *dev, const char *name, int sizes[], int blobsizes[], char *blobs[], char *formats[], char *names[], int n)
 
virtual void Init ()
 
virtual void Reset ()
 
virtual bool inLimits (double az, double alt)
 
virtual bool inGotoLimits (double az, double alt)
 
virtual bool checkLimits (double az, double alt, INDI::Telescope::TelescopeStatus status, bool ingoto)
 

Private Member Functions

char * WriteDataFile (const char *filename)
 
char * LoadDataFile (const char *filename)
 

Private Attributes

INDI::Telescopetelescope
 
ITextVectorPropertyHorizonLimitsDataFileTP
 
IBLOBVectorPropertyHorizonLimitsDataFitsBP
 
INumberVectorPropertyHorizonLimitsPointNP
 
ISwitchVectorPropertyHorizonLimitsTraverseSP
 
ISwitchVectorPropertyHorizonLimitsManageSP
 
ISwitchVectorPropertyHorizonLimitsFileOperationSP
 
ISwitchVectorPropertyHorizonLimitsOnLimitSP
 
ISwitchVectorPropertyHorizonLimitsLimitGotoSP
 
std::vector< horizonpoint > * horizon
 
int horizonindex
 
char errorline [128]
 
char * sline
 
bool HorizonInitialized
 

Constructor & Destructor Documentation

◆ HorizonLimits()

HorizonLimits::HorizonLimits ( INDI::Telescope t)

◆ ~HorizonLimits()

HorizonLimits::~HorizonLimits ( )
virtual

Member Function Documentation

◆ checkLimits()

bool HorizonLimits::checkLimits ( double  az,
double  alt,
INDI::Telescope::TelescopeStatus  status,
bool  ingoto 
)
virtual

◆ getDeviceName()

const char * HorizonLimits::getDeviceName ( )

◆ inGotoLimits()

bool HorizonLimits::inGotoLimits ( double  az,
double  alt 
)
virtual

◆ Init()

void HorizonLimits::Init ( )
virtual

◆ initProperties()

bool HorizonLimits::initProperties ( )
virtual

◆ inLimits()

bool HorizonLimits::inLimits ( double  az,
double  alt 
)
virtual

◆ ISGetProperties()

void HorizonLimits::ISGetProperties ( )
virtual

◆ ISNewBLOB()

bool HorizonLimits::ISNewBLOB ( const char *  dev,
const char *  name,
int  sizes[],
int  blobsizes[],
char *  blobs[],
char *  formats[],
char *  names[],
int  n 
)
virtual

◆ ISNewNumber()

bool HorizonLimits::ISNewNumber ( const char *  dev,
const char *  name,
double  values[],
char *  names[],
int  n 
)
virtual

◆ ISNewSwitch()

bool HorizonLimits::ISNewSwitch ( const char *  dev,
const char *  name,
ISState states,
char *  names[],
int  n 
)
virtual

◆ ISNewText()

bool HorizonLimits::ISNewText ( const char *  dev,
const char *  name,
char *  texts[],
char *  names[],
int  n 
)
virtual

◆ LoadDataFile()

char * HorizonLimits::LoadDataFile ( const char *  filename)
private

◆ Reset()

void HorizonLimits::Reset ( )
virtual

◆ updateProperties()

bool HorizonLimits::updateProperties ( )
virtual

◆ WriteDataFile()

char * HorizonLimits::WriteDataFile ( const char *  filename)
private

Member Data Documentation

◆ errorline

char HorizonLimits::errorline[128]
private

◆ horizon

std::vector<horizonpoint>* HorizonLimits::horizon
private

◆ horizonindex

int HorizonLimits::horizonindex
private

◆ HorizonInitialized

bool HorizonLimits::HorizonInitialized
private

◆ HorizonLimitsDataFileTP

ITextVectorProperty* HorizonLimits::HorizonLimitsDataFileTP
private

◆ HorizonLimitsDataFitsBP

IBLOBVectorProperty* HorizonLimits::HorizonLimitsDataFitsBP
private

◆ HorizonLimitsFileOperationSP

ISwitchVectorProperty* HorizonLimits::HorizonLimitsFileOperationSP
private

◆ HorizonLimitsLimitGotoSP

ISwitchVectorProperty* HorizonLimits::HorizonLimitsLimitGotoSP
private

◆ HorizonLimitsManageSP

ISwitchVectorProperty* HorizonLimits::HorizonLimitsManageSP
private

◆ HorizonLimitsOnLimitSP

ISwitchVectorProperty* HorizonLimits::HorizonLimitsOnLimitSP
private

◆ HorizonLimitsPointNP

INumberVectorProperty* HorizonLimits::HorizonLimitsPointNP
private

◆ HorizonLimitsTraverseSP

ISwitchVectorProperty* HorizonLimits::HorizonLimitsTraverseSP
private

◆ sline

char* HorizonLimits::sline
private

◆ telescope

INDI::Telescope* HorizonLimits::telescope
private

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