CASI - ChannelArchiver Scripting Interface


Contents

This scriping interface is meant to mimic the behaviour of the C++ LibIO API to the ChannelArchiver as close as possible. Therefore you might consider crosschecking with that documentation. Most functions can generate a RuntimeError or an UnknownError.

$casi_version = 1.0

[ Constant : char * ]

1. Accessing an Archive

1.1. class archive

[ created from class archive ]

archive name

[ Constructor: returns archive * ]

rename obj {}

[ Destructor: returns void ]

open name

[ Member : returns bool ]

findFirstChannel channel

[ Member : returns bool ]

findChannelByName name channel

[ Member : returns bool ]

findChannelByPattern pattern channel

[ Member : returns bool ]

name

[ Member : returns char * ]

write name hours_per_file

[ Member : returns bool ]

addChannel name channel

[ Member : returns bool ]

nextFileTime current_time

[ Member : returns char * ]

2. Channel Information

2.1. class channel

[ created from class channel ]

channel name

[ Constructor: returns channel * ]

rename obj {}

[ Destructor: returns void ]

valid

[ Member : returns bool ]

name

[ Member : returns char * ]

next

[ Member : returns bool ]

getFirstTime

[ Member : returns char * ]

getLastTime

[ Member : returns char * ]

getFirstValue value

[ Member : returns bool ]

getLastValue value

[ Member : returns bool ]

getValueAfterTime time value

[ Member : returns bool ]

getValueBeforeTime time value

[ Member : returns bool ]

getValueNearTime time value

[ Member : returns bool ]

lockBuffer value

[ Member : returns int ]

addBuffer value value_count

[ Member : returns void ]

addValue value

[ Member : returns bool ]

releaseBuffer

[ Member : returns void ]

3. Value Information

3.1. class value

[ created from class value ]

value name

[ Constructor: returns value * ]

rename obj {}

[ Destructor: returns void ]

valid

[ Member : returns bool ]

isInfo

[ Member : returns bool ]

type

[ Member : returns char * ]

count

[ Member : returns int ]

get

[ Member : returns double ]

getidx index

[ Member : returns double ]

text

[ Member : returns char * ]

time

[ Member : returns char * ]

getDoubleTime

[ Member : returns double ]

status

[ Member : returns char * ]

next

[ Member : returns bool ]

prev

[ Member : returns bool ]

determineChunk until

[ Member : returns int ]

4. Misc.

$HOURS_PER_MONTH = 24*31

[ Constant : int ]
depends on month, ... this is a magic number

5. Questions, comments?

Let me know: Kay-Uwe Kasemir, kasemir@lanl.gov