32 #include "AsynchronousTools2.h"
46 template<
typename T>
class Block;
60 class AsynchronousInterface;
61 class InterfaceController;
87 VisBufferComponents::EnumType
getId ()
const {
return id_p;}
88 void setId (VisBufferComponents::EnumType
id) {
id_p = id;}
99 VisBufferComponents::EnumType
id_p;
105 template <
typename Ret,
typename VbType>
123 template <
typename Ret,
typename VbType>
127 template <
typename Ret,
typename Arg>
146 template <
typename Ret,
typename Arg>
220 VLAT (AsynchronousInterface *);
224 void initialize (
const ROVisibilityIterator & rovi);
245 assert (find(
id) ==
end());
253 void applyModifiers (ROVisibilityIterator * rovi, VisibilityIterator * vi);
255 void checkFiller (VisBufferComponents::EnumType
id);
VLAT(AsynchronousInterface *)
casacore::Block< casacore::MeasurementSet > measurementSets_p
LatticeExprNode arg(const LatticeExprNode &expr)
virtual void operator()(VisBuffer *)
VlatFunctor is an abstract class for functor objects used to encapsulate the various filling methods ...
void setId(VisBufferComponents::EnumType id)
UnaryFunctor< D, R > unary(R(*f)(D))
VlatFunctor0< Ret, VbType > * vlatFunctor0(Ret(VbType::*f)())
casacore::Bool sweepTerminationRequested() const
void initialize(const ROVisibilityIterator &rovi)
casacore::Bool waitForViReset()
std::vector< VlatFunctor * > Fillers
SubChunkPair readSubchunk_p
casacore::Bool isTerminated() const
ABSTRACT CLASSES Abstract class for colors Any implementation of color should be able to provide a hexadecimal form of the if a human readable name(i.e."black").In many places throughout the plotter
virtual VlatFunctor * clone()
void waitUntilFillCanStart()
const_iterator end() const
void requestSweepTermination()
const InterfaceController * controller_p
class NullaryPredicate { public:
static casacore::Bool byDecreasingPrecedence(const VlatFunctor *a, const VlatFunctor *b)
VlatFunctor(const casacore::String &name, casacore::Int precedence=0)
VlatFunctor1< Ret, Arg > * vlatFunctor1(Ret(VisBuffer::*f)(Arg), Arg i)
casacore::Int precedence_p
void fillDatumMiscellanyAfter(VlaDatum *datum)
void setModifiers(RoviaModifiers &modifiers)
VLAT is the Visibility LookAhead Thread. This thread advances a visibility iterator and fills the dat...
VlatFunctor(casacore::Int precedence=0)
void applyModifiers(ROVisibilityIterator *rovi, VisibilityIterator *vi)
void clearFillTerminationRequest()
VisibilityIterator * writeIterator_p
void setPrecedence(casacore::Int precedence)
void add(VisBufferComponents::EnumType id, VlatFunctor *f)
bool Bool
Define the standard types used by Casacore.
void setPrefetchColumns(const PrefetchColumns &prefetchColumns)
virtual VlatFunctor * clone()
ROVisibilityIterator * visibilityIterator_p
FillerDictionary fillerDictionary_p
void createFillerDictionary()
casacore::Bool threadTerminated_p
void operator()(VisBuffer *c)
VisBufferComponents::EnumType getId() const
VlatFunctor0(Nullary nullary, casacore::Int precedence=0)
VlatFunctor1(casacore::Unary unary, Arg arg, casacore::Int precedence=0)
void fillLsrInfo(VlaDatum *datum)
const Double c
Fundamental physical constants (SI units):
String: the storage and methods of handling collections of characters.
VisBufferComponents::EnumType id_p
void throwIfSweepTerminated()
void operator()(VisBuffer *c)
friend class ViReadImplAsync
AsynchronousInterface * interface_p
virtual VlatFunctor * clone()
void fillDatumMiscellanyBefore(VlaDatum *datum)
RoviaModifiers roviaModifiers_p
void checkFiller(VisBufferComponents::EnumType id)
SubChunkPair writeSubchunk_p
volatile casacore::Bool sweepTerminationRequested_p
void alignWriteIterator(SubChunkPair subchunk)
void fillDatum(VlaDatum *datum)
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.