26 #ifndef _ABSTRACT_DATA_HXX_
27 #define _ABSTRACT_DATA_HXX_
40 virtual operator T()
const = 0;
79 virtual const T&
operator[](std::size_t pos)
const = 0;
85 virtual std::size_t
size()
const = 0;
102 #endif // _ABSTRACT_DATA_HXX_
Common interface for read-only access to multiple data members like arrays etc.
Common interface for read-write access to multiple data members like arrays etc.
virtual std::size_t size() const =0
Access to number of members.
virtual T & operator=(const T &B)=0
data assignment operator
Interface for data assignment and readout.
Interface for data acces.
virtual T & operator[](std::size_t pos)=0
Access to specific member (read-write).
virtual const T & operator[](std::size_t pos) const =0
Access to specific member (read-only).
virtual T & operator()()=0
Call operator.
virtual const T & operator()() const =0
Call operator.