Instrument Neutral Distributed Interface INDI  1.9.2
Public Types | Public Member Functions | Friends | List of all members
INDI::PropertyView Class Reference

Provides decorator for Low-Level IXXXVectorProperty/IXXX. More...

#include <indipropertyview.h>

Public Types

using Type = T
 
using PropertyType = typename WidgetTraits< T >::PropertyType
 
using WidgetType = WidgetView< T >
 
template<typename X , typename Needed >
using enable_if_is_same_t = typename std::enable_if< std::is_same< X, Needed >::value, bool >::type
 

Public Member Functions

 PropertyView ()
 
void setDeviceName (const char *name)
 
void setDeviceName (const std::string &name)
 
void setName (const char *name)
 
void setName (const std::string &name)
 
void setLabel (const char *label)
 
void setLabel (const std::string &label)
 
void setGroupName (const char *name)
 
void setGroupName (const std::string &name)
 
void setPermission (IPerm permission)
 
void setTimeout (double timeout)
 
void setState (IPState state)
 
void setTimestamp (const char *timestamp)
 
void setTimestamp (const std::string &timestamp)
 
void setAux (void *user)
 
void setWidgets (WidgetType *w, size_t count)
 
template<size_t N>
void setWidgets (WidgetType(&w)[N])
 
void setRule (ISRule rule)
 
bool setRule (const std::string &rule)
 
template<typename X = T, enable_if_is_same_t< X, ISwitch > = true>
void reset ()
 
template<typename X = T, enable_if_is_same_t< X, ISwitch > = true>
WidgetTypefindOnSwitch () const
 
template<typename X = T, enable_if_is_same_t< X, ISwitch > = true>
int findOnSwitchIndex () const
 
template<typename X = T, enable_if_is_same_t< X, INumber > = true>
void updateMinMax ()
 
const char * getDeviceName () const
 
const char * getName () const
 
const char * getLabel () const
 
const char * getGroupName () const
 
IPerm getPermission () const
 
const char * getPermissionAsString () const
 
ISRule getRule () const
 
const char * getRuleAsString () const
 
double getTimeout () const
 
IPState getState () const
 
const char * getStateAsString () const
 
const char * getTimestamp () const
 
void * getAux () const
 
int count () const
 
WidgetTypewidget () const
 
WidgetTypefindWidgetByName (const char *name) const
 
bool isEmpty () const
 
bool isNameMatch (const char *otherName) const
 
bool isNameMatch (const std::string &otherName) const
 
bool isLabelMatch (const char *otherLabel) const
 
bool isLabelMatch (const std::string &otherLabel) const
 
void save (FILE *f) const
 
void vapply (const char *format, va_list args) const
 
void vdefine (const char *format, va_list args) const
 
void apply (const char *format,...) const ATTRIBUTE_FORMAT_PRINTF(2
 
void void define (const char *format,...) const ATTRIBUTE_FORMAT_PRINTF(2
 
void void void apply () const
 
void define () const
 
template<typename X = T, enable_if_is_same_t< X, IText > = true>
void fill (const char *device, const char *name, const char *label, const char *group, IPerm permission, double timeout, IPState state)
 
template<typename X = T, enable_if_is_same_t< X, INumber > = true>
void fill (const char *device, const char *name, const char *label, const char *group, IPerm permission, double timeout, IPState state)
 
template<typename X = T, enable_if_is_same_t< X, ISwitch > = true>
void fill (const char *device, const char *name, const char *label, const char *group, IPerm permission, ISRule rule, double timeout, IPState state)
 
template<typename X = T, enable_if_is_same_t< X, ILight > = true>
void fill (const char *device, const char *name, const char *label, const char *group, IPState state)
 
template<typename X = T, enable_if_is_same_t< X, IBLOB > = true>
void fill (const char *device, const char *name, const char *label, const char *group, IPerm permission, double timeout, IPState state)
 
template<typename X = T, enable_if_is_same_t< X, IText > = true>
bool update (const char *const texts[], const char *const names[], int n)
 
template<typename X = T, enable_if_is_same_t< X, INumber > = true>
bool update (const double values[], const char *const names[], int n)
 
template<typename X = T, enable_if_is_same_t< X, ISwitch > = true>
bool update (const ISState states[], const char *const names[], int n)
 
template<typename X = T, enable_if_is_same_t< X, IBLOB > = true>
bool update (const int sizes[], const int blobsizes[], const char *const blobs[], const char *const formats[], const char *const names[], int n)
 
WidgetTypebegin () const
 
WidgetTypeend () const
 
WidgetTypeat (size_t index) const
 
void clear ()
 
void save (FILE *f) const
 
void save (FILE *f) const
 
void save (FILE *f) const
 
void save (FILE *f) const
 
void save (FILE *f) const
 
void setTimeout (double)
 
void setPermission (IPerm)
 
void setRule (ISRule rule)
 
bool setRule (const std::string &rule)
 
WidgetView< IText > * findWidgetByName (const char *name) const
 
WidgetView< INumber > * findWidgetByName (const char *name) const
 
WidgetView< ISwitch > * findWidgetByName (const char *name) const
 
WidgetView< ILight > * findWidgetByName (const char *name) const
 
WidgetView< IBLOB > * findWidgetByName (const char *name) const
 
IPerm getPermission () const
 
ISRule getRule () const
 
double getTimeout () const
 
void setWidgets (WidgetType *w, size_t size)
 
void setWidgets (WidgetType *w, size_t size)
 
void setWidgets (WidgetType *w, size_t size)
 
void setWidgets (WidgetType *w, size_t size)
 
void setWidgets (WidgetType *w, size_t size)
 
int count () const
 
int count () const
 
int count () const
 
int count () const
 
int count () const
 
PropertyView< IText >::WidgetTypewidget () const
 
PropertyView< INumber >::WidgetTypewidget () const
 
PropertyView< ISwitch >::WidgetTypewidget () const
 
PropertyView< ILight >::WidgetTypewidget () const
 
PropertyView< IBLOB >::WidgetTypewidget () const
 
void vapply (const char *, va_list) const
 
void vdefine (const char *, va_list) const
 
void vapply (const char *, va_list) const
 
void vdefine (const char *, va_list) const
 
void vapply (const char *, va_list) const
 
void vdefine (const char *, va_list) const
 
void vapply (const char *, va_list) const
 
void vdefine (const char *, va_list) const
 
void vapply (const char *, va_list) const
 
void vdefine (const char *, va_list) const
 
void fill (const char *, const char *, const char *, const char *, IPerm, double, IPState)
 
void fill (const char *, const char *, const char *, const char *, IPerm, double, IPState)
 
void fill (const char *, const char *, const char *, const char *, IPerm, ISRule, double, IPState)
 
void fill (const char *, const char *, const char *, const char *, IPState)
 
void fill (const char *, const char *, const char *, const char *, IPerm, double, IPState)
 
bool update (const char *const[], const char *const[], int)
 
bool update (const double[], const char *const[], int)
 
bool update (const ISState[], const char *const[], int)
 
bool update (const int[], const int[], const char *const[], const char *const[], const char *const[], int)
 
void updateMinMax ()
 
void vapply (const char *format, va_list arg) const
 
void vdefine (const char *format, va_list arg) const
 
void vapply (const char *format, va_list arg) const
 
void vdefine (const char *format, va_list arg) const
 
void vapply (const char *format, va_list arg) const
 
void vdefine (const char *format, va_list arg) const
 
void vapply (const char *format, va_list arg) const
 
void vdefine (const char *format, va_list arg) const
 
void vapply (const char *format, va_list arg) const
 
void vdefine (const char *format, va_list arg) const
 
void fill (const char *device, const char *name, const char *label, const char *group, IPerm permission, double timeout, IPState state)
 
void fill (const char *device, const char *name, const char *label, const char *group, IPerm permission, double timeout, IPState state)
 
void fill (const char *device, const char *name, const char *label, const char *group, IPerm permission, ISRule rule, double timeout, IPState state)
 
void fill (const char *device, const char *name, const char *label, const char *group, IPState state)
 
void fill (const char *device, const char *name, const char *label, const char *group, IPerm permission, double timeout, IPState state)
 
bool update (const char *const texts[], const char *const names[], int n)
 
bool update (const double values[], const char *const names[], int n)
 
bool update (const ISState states[], const char *const names[], int n)
 
bool update (const int sizes[], const int blobsizes[], const char *const blobs[], const char *const formats[], const char *const names[], int n)
 
void updateMinMax ()
 

Friends

class Property
 
class PropertyPrivate
 
class BaseDevice
 
class DefaultDevice
 
template<typename >
struct WidgetView
 

Detailed Description

Provides decorator for Low-Level IXXXVectorProperty/IXXX.

INDI::PropertyView

A class that will allow a easy transition to the new widget handling interface (future).

The PropertyView<IXXX> class is compatible with low-level IXXXVectorProperty structures.

INDI::WidgetView

A class that will allow a easy transition to the new widget handling interface (future).

The WidgetView<IXXX> class is compatible with low-level IXXX structures.

Definition at line 39 of file indipropertyview.h.

Member Typedef Documentation

◆ enable_if_is_same_t

template<typename X , typename Needed >
using INDI::PropertyView::enable_if_is_same_t = typename std::enable_if<std::is_same<X, Needed>::value, bool>::type

Definition at line 87 of file indipropertyview.h.

◆ PropertyType

Definition at line 76 of file indipropertyview.h.

◆ Type

Definition at line 75 of file indipropertyview.h.

◆ WidgetType

Definition at line 77 of file indipropertyview.h.

Constructor & Destructor Documentation

◆ PropertyView()

INDI::PropertyView::PropertyView ( )
inline

Definition at line 559 of file indipropertyview.h.

Member Function Documentation

◆ apply() [1/2]

void void void INDI::PropertyView::apply ( ) const
inline

Definition at line 179 of file indipropertyview.h.

◆ apply() [2/2]

void INDI::PropertyView::apply ( const char *  format,
  ... 
) const

◆ at()

WidgetType* INDI::PropertyView::at ( size_t  index) const
inline

Definition at line 242 of file indipropertyview.h.

◆ begin()

WidgetType* INDI::PropertyView::begin ( ) const
inline

Definition at line 239 of file indipropertyview.h.

◆ clear()

void INDI::PropertyView::clear ( )
inline

Definition at line 244 of file indipropertyview.h.

◆ count() [1/6]

int INDI::PropertyView::count ( ) const

◆ count() [2/6]

int INDI::PropertyView< IText >::count ( ) const
inline

Definition at line 736 of file indipropertyview.h.

◆ count() [3/6]

int INDI::PropertyView< INumber >::count ( ) const
inline

Definition at line 740 of file indipropertyview.h.

◆ count() [4/6]

int INDI::PropertyView< ISwitch >::count ( ) const
inline

Definition at line 744 of file indipropertyview.h.

◆ count() [5/6]

int INDI::PropertyView< ILight >::count ( ) const
inline

Definition at line 748 of file indipropertyview.h.

◆ count() [6/6]

int INDI::PropertyView< IBLOB >::count ( ) const
inline

Definition at line 752 of file indipropertyview.h.

◆ define() [1/2]

void INDI::PropertyView::define ( ) const
inline

Definition at line 180 of file indipropertyview.h.

◆ define() [2/2]

void void INDI::PropertyView::define ( const char *  format,
  ... 
) const

◆ end()

WidgetType* INDI::PropertyView::end ( ) const
inline

Definition at line 240 of file indipropertyview.h.

◆ fill() [1/15]

void INDI::PropertyView< IText >::fill ( const char *  ,
const char *  ,
const char *  ,
const char *  ,
IPerm  ,
double  ,
IPState   
)

Definition at line 76 of file indipropertyview_client.cpp.

◆ fill() [2/15]

void INDI::PropertyView< INumber >::fill ( const char *  ,
const char *  ,
const char *  ,
const char *  ,
IPerm  ,
double  ,
IPState   
)

Definition at line 83 of file indipropertyview_client.cpp.

◆ fill() [3/15]

void INDI::PropertyView< IBLOB >::fill ( const char *  ,
const char *  ,
const char *  ,
const char *  ,
IPerm  ,
double  ,
IPState   
)

Definition at line 104 of file indipropertyview_client.cpp.

◆ fill() [4/15]

void INDI::PropertyView< ISwitch >::fill ( const char *  ,
const char *  ,
const char *  ,
const char *  ,
IPerm  ,
ISRule  ,
double  ,
IPState   
)

Definition at line 90 of file indipropertyview_client.cpp.

◆ fill() [5/15]

void INDI::PropertyView< ILight >::fill ( const char *  ,
const char *  ,
const char *  ,
const char *  ,
IPState   
)

Definition at line 97 of file indipropertyview_client.cpp.

◆ fill() [6/15]

void INDI::PropertyView< IText >::fill ( const char *  device,
const char *  name,
const char *  label,
const char *  group,
IPerm  permission,
double  timeout,
IPState  state 
)

Definition at line 74 of file indipropertyview_driver.cpp.

◆ fill() [7/15]

void INDI::PropertyView< INumber >::fill ( const char *  device,
const char *  name,
const char *  label,
const char *  group,
IPerm  permission,
double  timeout,
IPState  state 
)

Definition at line 86 of file indipropertyview_driver.cpp.

◆ fill() [8/15]

void INDI::PropertyView< IBLOB >::fill ( const char *  device,
const char *  name,
const char *  label,
const char *  group,
IPerm  permission,
double  timeout,
IPState  state 
)

Definition at line 122 of file indipropertyview_driver.cpp.

◆ fill() [9/15]

template<typename X = T, enable_if_is_same_t< X, IText > = true>
void INDI::PropertyView::fill ( const char *  device,
const char *  name,
const char *  label,
const char *  group,
IPerm  permission,
double  timeout,
IPState  state 
)

◆ fill() [10/15]

template<typename X = T, enable_if_is_same_t< X, INumber > = true>
void INDI::PropertyView::fill ( const char *  device,
const char *  name,
const char *  label,
const char *  group,
IPerm  permission,
double  timeout,
IPState  state 
)

◆ fill() [11/15]

template<typename X = T, enable_if_is_same_t< X, IBLOB > = true>
void INDI::PropertyView::fill ( const char *  device,
const char *  name,
const char *  label,
const char *  group,
IPerm  permission,
double  timeout,
IPState  state 
)

◆ fill() [12/15]

void INDI::PropertyView< ISwitch >::fill ( const char *  device,
const char *  name,
const char *  label,
const char *  group,
IPerm  permission,
ISRule  rule,
double  timeout,
IPState  state 
)

Definition at line 98 of file indipropertyview_driver.cpp.

◆ fill() [13/15]

template<typename X = T, enable_if_is_same_t< X, ISwitch > = true>
void INDI::PropertyView::fill ( const char *  device,
const char *  name,
const char *  label,
const char *  group,
IPerm  permission,
ISRule  rule,
double  timeout,
IPState  state 
)

◆ fill() [14/15]

void INDI::PropertyView< ILight >::fill ( const char *  device,
const char *  name,
const char *  label,
const char *  group,
IPState  state 
)

Definition at line 110 of file indipropertyview_driver.cpp.

◆ fill() [15/15]

template<typename X = T, enable_if_is_same_t< X, ILight > = true>
void INDI::PropertyView::fill ( const char *  device,
const char *  name,
const char *  label,
const char *  group,
IPState  state 
)

◆ findOnSwitch()

template<typename X = T, enable_if_is_same_t< X, ISwitch > = true>
WidgetType* INDI::PropertyView::findOnSwitch ( ) const
inline

Definition at line 128 of file indipropertyview.h.

◆ findOnSwitchIndex()

template<typename X = T, enable_if_is_same_t< X, ISwitch > = true>
int INDI::PropertyView::findOnSwitchIndex ( ) const
inline

Definition at line 131 of file indipropertyview.h.

◆ findWidgetByName() [1/6]

WidgetView< T > * INDI::PropertyView::findWidgetByName ( const char *  name) const
inline

Definition at line 668 of file indipropertyview.h.

◆ findWidgetByName() [2/6]

WidgetView< IText > * INDI::PropertyView< IText >::findWidgetByName ( const char *  name) const
inline

Definition at line 672 of file indipropertyview.h.

◆ findWidgetByName() [3/6]

WidgetView< INumber > * INDI::PropertyView< INumber >::findWidgetByName ( const char *  name) const
inline

Definition at line 676 of file indipropertyview.h.

◆ findWidgetByName() [4/6]

WidgetView< ISwitch > * INDI::PropertyView< ISwitch >::findWidgetByName ( const char *  name) const
inline

Definition at line 680 of file indipropertyview.h.

◆ findWidgetByName() [5/6]

WidgetView< ILight > * INDI::PropertyView< ILight >::findWidgetByName ( const char *  name) const
inline

Definition at line 684 of file indipropertyview.h.

◆ findWidgetByName() [6/6]

WidgetView< IBLOB > * INDI::PropertyView< IBLOB >::findWidgetByName ( const char *  name) const
inline

Definition at line 688 of file indipropertyview.h.

◆ getAux()

void* INDI::PropertyView::getAux ( ) const
inline

Definition at line 154 of file indipropertyview.h.

◆ getDeviceName()

const char* INDI::PropertyView::getDeviceName ( ) const
inline

Definition at line 138 of file indipropertyview.h.

◆ getGroupName()

const char* INDI::PropertyView::getGroupName ( ) const
inline

Definition at line 141 of file indipropertyview.h.

◆ getLabel()

const char* INDI::PropertyView::getLabel ( ) const
inline

Definition at line 140 of file indipropertyview.h.

◆ getName()

const char* INDI::PropertyView::getName ( ) const
inline

Definition at line 139 of file indipropertyview.h.

◆ getPermission() [1/2]

IPerm INDI::PropertyView::getPermission ( ) const
inline

Definition at line 692 of file indipropertyview.h.

◆ getPermission() [2/2]

IPerm INDI::PropertyView< ILight >::getPermission ( ) const
inline

Definition at line 696 of file indipropertyview.h.

◆ getPermissionAsString()

const char* INDI::PropertyView::getPermissionAsString ( ) const
inline

Definition at line 144 of file indipropertyview.h.

◆ getRule() [1/2]

ISRule INDI::PropertyView::getRule ( ) const
inline

Definition at line 700 of file indipropertyview.h.

◆ getRule() [2/2]

ISRule INDI::PropertyView< ISwitch >::getRule ( ) const
inline

Definition at line 704 of file indipropertyview.h.

◆ getRuleAsString()

const char* INDI::PropertyView::getRuleAsString ( ) const
inline

Definition at line 147 of file indipropertyview.h.

◆ getState()

IPState INDI::PropertyView::getState ( ) const
inline

Definition at line 150 of file indipropertyview.h.

◆ getStateAsString()

const char* INDI::PropertyView::getStateAsString ( ) const
inline

Definition at line 151 of file indipropertyview.h.

◆ getTimeout() [1/2]

double INDI::PropertyView::getTimeout ( ) const
inline

Definition at line 708 of file indipropertyview.h.

◆ getTimeout() [2/2]

double INDI::PropertyView< ILight >::getTimeout ( ) const
inline

Definition at line 712 of file indipropertyview.h.

◆ getTimestamp()

const char* INDI::PropertyView::getTimestamp ( ) const
inline

Definition at line 153 of file indipropertyview.h.

◆ isEmpty()

bool INDI::PropertyView::isEmpty ( ) const
inline

Definition at line 162 of file indipropertyview.h.

◆ isLabelMatch() [1/2]

bool INDI::PropertyView::isLabelMatch ( const char *  otherLabel) const
inline

Definition at line 167 of file indipropertyview.h.

◆ isLabelMatch() [2/2]

bool INDI::PropertyView::isLabelMatch ( const std::string &  otherLabel) const
inline

Definition at line 168 of file indipropertyview.h.

◆ isNameMatch() [1/2]

bool INDI::PropertyView::isNameMatch ( const char *  otherName) const
inline

Definition at line 164 of file indipropertyview.h.

◆ isNameMatch() [2/2]

bool INDI::PropertyView::isNameMatch ( const std::string &  otherName) const
inline

Definition at line 165 of file indipropertyview.h.

◆ reset()

template<typename X = T, enable_if_is_same_t< X, ISwitch > = true>
void INDI::PropertyView::reset ( )
inline

Definition at line 125 of file indipropertyview.h.

◆ save() [1/6]

void INDI::PropertyView::save ( FILE *  f) const

◆ save() [2/6]

void INDI::PropertyView< IText >::save ( FILE *  f) const
inline

Definition at line 616 of file indipropertyview.h.

◆ save() [3/6]

void INDI::PropertyView< INumber >::save ( FILE *  f) const
inline

Definition at line 620 of file indipropertyview.h.

◆ save() [4/6]

void INDI::PropertyView< ISwitch >::save ( FILE *  f) const
inline

Definition at line 624 of file indipropertyview.h.

◆ save() [5/6]

void INDI::PropertyView< ILight >::save ( FILE *  f) const
inline

Definition at line 628 of file indipropertyview.h.

◆ save() [6/6]

void INDI::PropertyView< IBLOB >::save ( FILE *  f) const
inline

Definition at line 632 of file indipropertyview.h.

◆ setAux()

void INDI::PropertyView::setAux ( void *  user)
inline

Definition at line 612 of file indipropertyview.h.

◆ setDeviceName() [1/2]

void INDI::PropertyView::setDeviceName ( const char *  name)
inline

Definition at line 563 of file indipropertyview.h.

◆ setDeviceName() [2/2]

void INDI::PropertyView::setDeviceName ( const std::string &  name)
inline

Definition at line 567 of file indipropertyview.h.

◆ setGroupName() [1/2]

void INDI::PropertyView::setGroupName ( const char *  name)
inline

Definition at line 587 of file indipropertyview.h.

◆ setGroupName() [2/2]

void INDI::PropertyView::setGroupName ( const std::string &  name)
inline

Definition at line 591 of file indipropertyview.h.

◆ setLabel() [1/2]

void INDI::PropertyView::setLabel ( const char *  label)
inline

Definition at line 579 of file indipropertyview.h.

◆ setLabel() [2/2]

void INDI::PropertyView::setLabel ( const std::string &  label)
inline

Definition at line 583 of file indipropertyview.h.

◆ setName() [1/2]

void INDI::PropertyView::setName ( const char *  name)
inline

Definition at line 571 of file indipropertyview.h.

◆ setName() [2/2]

void INDI::PropertyView::setName ( const std::string &  name)
inline

Definition at line 575 of file indipropertyview.h.

◆ setPermission() [1/2]

void INDI::PropertyView::setPermission ( IPerm  permission)
inline

Definition at line 644 of file indipropertyview.h.

◆ setPermission() [2/2]

void INDI::PropertyView< ILight >::setPermission ( IPerm  )
inline

Definition at line 648 of file indipropertyview.h.

◆ setRule() [1/4]

bool INDI::PropertyView::setRule ( const std::string &  rule)

◆ setRule() [2/4]

bool INDI::PropertyView< ISwitch >::setRule ( const std::string &  rule)
inline

Definition at line 664 of file indipropertyview.h.

◆ setRule() [3/4]

void INDI::PropertyView::setRule ( ISRule  rule)

◆ setRule() [4/4]

void INDI::PropertyView< ISwitch >::setRule ( ISRule  rule)
inline

Definition at line 656 of file indipropertyview.h.

◆ setState()

void INDI::PropertyView::setState ( IPState  state)
inline

Definition at line 595 of file indipropertyview.h.

◆ setTimeout() [1/2]

void INDI::PropertyView::setTimeout ( double  timeout)
inline

Definition at line 636 of file indipropertyview.h.

◆ setTimeout() [2/2]

void INDI::PropertyView< ILight >::setTimeout ( double  )
inline

Definition at line 640 of file indipropertyview.h.

◆ setTimestamp() [1/2]

void INDI::PropertyView::setTimestamp ( const char *  timestamp)
inline

Definition at line 599 of file indipropertyview.h.

◆ setTimestamp() [2/2]

void INDI::PropertyView::setTimestamp ( const std::string &  timestamp)
inline

Definition at line 603 of file indipropertyview.h.

◆ setWidgets() [1/7]

void INDI::PropertyView::setWidgets ( WidgetType w,
size_t  count 
)

◆ setWidgets() [2/7]

void INDI::PropertyView< IText >::setWidgets ( WidgetType w,
size_t  size 
)
inline

Definition at line 716 of file indipropertyview.h.

◆ setWidgets() [3/7]

void INDI::PropertyView< INumber >::setWidgets ( WidgetType w,
size_t  size 
)
inline

Definition at line 720 of file indipropertyview.h.

◆ setWidgets() [4/7]

void INDI::PropertyView< ISwitch >::setWidgets ( WidgetType w,
size_t  size 
)
inline

Definition at line 724 of file indipropertyview.h.

◆ setWidgets() [5/7]

void INDI::PropertyView< ILight >::setWidgets ( WidgetType w,
size_t  size 
)
inline

Definition at line 728 of file indipropertyview.h.

◆ setWidgets() [6/7]

void INDI::PropertyView< IBLOB >::setWidgets ( WidgetType w,
size_t  size 
)
inline

Definition at line 732 of file indipropertyview.h.

◆ setWidgets() [7/7]

template<size_t N>
void INDI::PropertyView::setWidgets ( WidgetType(&)  w[N])
inline

Definition at line 608 of file indipropertyview.h.

◆ update() [1/12]

bool INDI::PropertyView< IText >::update ( const char *const  texts[],
const char *const  names[],
int  n 
)

Definition at line 134 of file indipropertyview_driver.cpp.

◆ update() [2/12]

template<typename X = T, enable_if_is_same_t< X, IText > = true>
bool INDI::PropertyView::update ( const char *const  texts[],
const char *const  names[],
int  n 
)

◆ update() [3/12]

bool INDI::PropertyView< IText >::update ( const char * const  [],
const char * const  [],
int   
)

Definition at line 111 of file indipropertyview_client.cpp.

◆ update() [4/12]

bool INDI::PropertyView< INumber >::update ( const double  values[],
const char *const  names[],
int  n 
)

Definition at line 138 of file indipropertyview_driver.cpp.

◆ update() [5/12]

template<typename X = T, enable_if_is_same_t< X, INumber > = true>
bool INDI::PropertyView::update ( const double  values[],
const char *const  names[],
int  n 
)

◆ update() [6/12]

bool INDI::PropertyView< INumber >::update ( const double  [],
const char * const  [],
int   
)

Definition at line 115 of file indipropertyview_client.cpp.

◆ update() [7/12]

bool INDI::PropertyView< IBLOB >::update ( const int  sizes[],
const int  blobsizes[],
const char *const  blobs[],
const char *const  formats[],
const char *const  names[],
int  n 
)

Definition at line 146 of file indipropertyview_driver.cpp.

◆ update() [8/12]

template<typename X = T, enable_if_is_same_t< X, IBLOB > = true>
bool INDI::PropertyView::update ( const int  sizes[],
const int  blobsizes[],
const char *const  blobs[],
const char *const  formats[],
const char *const  names[],
int  n 
)

◆ update() [9/12]

bool INDI::PropertyView< IBLOB >::update ( const int  [],
const int  [],
const char * const  [],
const char * const  [],
const char * const  [],
int   
)

Definition at line 123 of file indipropertyview_client.cpp.

◆ update() [10/12]

bool INDI::PropertyView< ISwitch >::update ( const ISState  states[],
const char *const  names[],
int  n 
)

Definition at line 142 of file indipropertyview_driver.cpp.

◆ update() [11/12]

template<typename X = T, enable_if_is_same_t< X, ISwitch > = true>
bool INDI::PropertyView::update ( const ISState  states[],
const char *const  names[],
int  n 
)

◆ update() [12/12]

bool INDI::PropertyView< ISwitch >::update ( const  ISState[],
const char * const  [],
int   
)

Definition at line 119 of file indipropertyview_client.cpp.

◆ updateMinMax() [1/3]

void INDI::PropertyView< INumber >::updateMinMax ( )

Definition at line 130 of file indipropertyview_client.cpp.

◆ updateMinMax() [2/3]

template<typename X = T, enable_if_is_same_t< X, INumber > = true>
void INDI::PropertyView::updateMinMax ( )

◆ updateMinMax() [3/3]

void INDI::PropertyView< INumber >::updateMinMax ( )

Definition at line 160 of file indipropertyview_driver.cpp.

◆ vapply() [1/11]

void INDI::PropertyView< IText >::vapply ( const char *  ,
va_list   
) const

Definition at line 28 of file indipropertyview_client.cpp.

◆ vapply() [2/11]

void INDI::PropertyView< INumber >::vapply ( const char *  ,
va_list   
) const

Definition at line 36 of file indipropertyview_client.cpp.

◆ vapply() [3/11]

void INDI::PropertyView< ISwitch >::vapply ( const char *  ,
va_list   
) const

Definition at line 44 of file indipropertyview_client.cpp.

◆ vapply() [4/11]

void INDI::PropertyView< ILight >::vapply ( const char *  ,
va_list   
) const

Definition at line 52 of file indipropertyview_client.cpp.

◆ vapply() [5/11]

void INDI::PropertyView< IBLOB >::vapply ( const char *  ,
va_list   
) const

Definition at line 60 of file indipropertyview_client.cpp.

◆ vapply() [6/11]

void INDI::PropertyView< IText >::vapply ( const char *  format,
va_list  arg 
) const

Definition at line 26 of file indipropertyview_driver.cpp.

◆ vapply() [7/11]

void INDI::PropertyView< INumber >::vapply ( const char *  format,
va_list  arg 
) const

Definition at line 34 of file indipropertyview_driver.cpp.

◆ vapply() [8/11]

void INDI::PropertyView< ISwitch >::vapply ( const char *  format,
va_list  arg 
) const

Definition at line 42 of file indipropertyview_driver.cpp.

◆ vapply() [9/11]

void INDI::PropertyView< ILight >::vapply ( const char *  format,
va_list  arg 
) const

Definition at line 50 of file indipropertyview_driver.cpp.

◆ vapply() [10/11]

void INDI::PropertyView< IBLOB >::vapply ( const char *  format,
va_list  arg 
) const

Definition at line 58 of file indipropertyview_driver.cpp.

◆ vapply() [11/11]

void INDI::PropertyView::vapply ( const char *  format,
va_list  args 
) const

◆ vdefine() [1/11]

void INDI::PropertyView< IText >::vdefine ( const char *  ,
va_list   
) const

Definition at line 32 of file indipropertyview_client.cpp.

◆ vdefine() [2/11]

void INDI::PropertyView< INumber >::vdefine ( const char *  ,
va_list   
) const

Definition at line 40 of file indipropertyview_client.cpp.

◆ vdefine() [3/11]

void INDI::PropertyView< ISwitch >::vdefine ( const char *  ,
va_list   
) const

Definition at line 48 of file indipropertyview_client.cpp.

◆ vdefine() [4/11]

void INDI::PropertyView< ILight >::vdefine ( const char *  ,
va_list   
) const

Definition at line 56 of file indipropertyview_client.cpp.

◆ vdefine() [5/11]

void INDI::PropertyView< IBLOB >::vdefine ( const char *  ,
va_list   
) const

Definition at line 64 of file indipropertyview_client.cpp.

◆ vdefine() [6/11]

void INDI::PropertyView< IText >::vdefine ( const char *  format,
va_list  arg 
) const

Definition at line 30 of file indipropertyview_driver.cpp.

◆ vdefine() [7/11]

void INDI::PropertyView< INumber >::vdefine ( const char *  format,
va_list  arg 
) const

Definition at line 38 of file indipropertyview_driver.cpp.

◆ vdefine() [8/11]

void INDI::PropertyView< ISwitch >::vdefine ( const char *  format,
va_list  arg 
) const

Definition at line 46 of file indipropertyview_driver.cpp.

◆ vdefine() [9/11]

void INDI::PropertyView< ILight >::vdefine ( const char *  format,
va_list  arg 
) const

Definition at line 54 of file indipropertyview_driver.cpp.

◆ vdefine() [10/11]

void INDI::PropertyView< IBLOB >::vdefine ( const char *  format,
va_list  arg 
) const

Definition at line 62 of file indipropertyview_driver.cpp.

◆ vdefine() [11/11]

void INDI::PropertyView::vdefine ( const char *  format,
va_list  args 
) const

◆ widget() [1/6]

WidgetType* INDI::PropertyView::widget ( ) const

◆ widget() [2/6]

PropertyView< IText >::WidgetType * INDI::PropertyView< IText >::widget ( ) const
inline

Definition at line 756 of file indipropertyview.h.

◆ widget() [3/6]

PropertyView< INumber >::WidgetType * INDI::PropertyView< INumber >::widget ( ) const
inline

Definition at line 760 of file indipropertyview.h.

◆ widget() [4/6]

PropertyView< ISwitch >::WidgetType * INDI::PropertyView< ISwitch >::widget ( ) const
inline

Definition at line 764 of file indipropertyview.h.

◆ widget() [5/6]

PropertyView< ILight >::WidgetType * INDI::PropertyView< ILight >::widget ( ) const
inline

Definition at line 768 of file indipropertyview.h.

◆ widget() [6/6]

PropertyView< IBLOB >::WidgetType * INDI::PropertyView< IBLOB >::widget ( ) const
inline

Definition at line 772 of file indipropertyview.h.

Friends And Related Function Documentation

◆ BaseDevice

friend class BaseDevice
friend

Definition at line 81 of file indipropertyview.h.

◆ DefaultDevice

friend class DefaultDevice
friend

Definition at line 82 of file indipropertyview.h.

◆ Property

friend class Property
friend

Definition at line 79 of file indipropertyview.h.

◆ PropertyPrivate

friend class PropertyPrivate
friend

Definition at line 80 of file indipropertyview.h.

◆ WidgetView

template<typename >
friend struct WidgetView
friend

Definition at line 84 of file indipropertyview.h.


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