8#ifndef LAZY_NODELIST_IO_H_
9#define LAZY_NODELIST_IO_H_
12#include "hlhdf_nodelist.h"
13#include "hlhdf_node.h"
38int LazyNodeListReader_init(LazyNodeListReader_t* self, HL_NodeList*
nodelist);
45int LazyNodeListReader_preload(LazyNodeListReader_t* self);
55int LazyNodeListReader_preloadQuantities(LazyNodeListReader_t* self,
const char* quantities);
63RaveData2D_t* LazyNodeListReader_getDataset(LazyNodeListReader_t* self,
const char* datasetname);
71RaveLegend_t* LazyNodeListReader_getLegend(LazyNodeListReader_t* self,
const char* datasetname);
79RaveAttribute_t* LazyNodeListReader_getAttribute(LazyNodeListReader_t* self,
const char* attributename);
87int LazyNodeListReader_isLoaded(LazyNodeListReader_t* self,
const char* name);
95int LazyNodeListReader_exists(LazyNodeListReader_t* self,
const char* name);
102HL_NodeList* LazyNodeListReader_getHLNodeList(LazyNodeListReader_t* self);
109RaveList_t* LazyNodeListReader_getNodeNames(LazyNodeListReader_t* self);
117LazyNodeListReader_t* LazyNodeListReader_create(HL_NodeList*
nodelist);
127LazyNodeListReader_t* LazyNodeListReader_read(
const char* filename);
134LazyNodeListReader_t* LazyNodeListReader_readPreloaded(
const char* filename);
Allocation routines for keeping track on memory.
Used for keeping track on attributes.
struct _RaveAttribute_t RaveAttribute_t
Defines a rave attribute.
Definition rave_attribute.h:47
Represents a 2-dimensional data array.
struct _RaveData2D_t RaveData2D_t
Defines a Rave 2-dimensional data array.
Definition rave_data2d.h:34
Used for defining a legend that can be added to a parameter.
struct _RaveLegend_t RaveLegend_t
Defines a attribute tablee.
Definition rave_legend.h:35
Implementation of a simple list.
struct _RaveList_t RaveList_t
Defines a list.
Definition rave_list.h:33
Generic implementation of an object that is used within rave.
struct _raveobjecttype RaveCoreObjectType
The rave object type definition.
Type definitions for RAVE.
Represents the lazy nodelist loader.
Definition lazy_nodelist_reader.c:21
RAVE_OBJECT_HEAD HL_NodeList * nodelist
Always on top.
Definition lazy_nodelist_reader.c:23