[NeXus-code-tickets] [NeXusCode] #127: Add C++ Stream-like interface
NeXus Data Format Library and Applications
noreply at nexusformat.org
Tue Jul 29 16:16:21 BST 2008
#127: Add C++ Stream-like interface
-----------------------------+----------------------------------------------
Reporter: Freddie Akeroyd | Owner: Freddie Akeroyd
Type: enhancement | Status: new
Priority: major | Milestone: NeXus 4.2 Ready
Component: napi | Version: trunk
Keywords: |
-----------------------------+----------------------------------------------
The idea is to allow syntax like:
// create an entry and a data item
File nf(fname, NXACC_CREATE);
nf << Group("entry1", "NXentry") << Data("dat1", w, "int_attr", 3);
nf.close();
File nf1(fname, NXACC_RDWR);
// add a double_attr to an existing setup
nf1 >> Group("entry1", "NXentry") >> Data("dat1") <<
Attr("double_attr", 6.0);
nf1.close();
// read back data items
File nf2(fname, NXACC_READ);
nf2 >> Group("entry1", "NXentry") >> Data("dat1", w1, "int_attr", i,
"double_attr", d);
// alternative way to read d1
nf2 >> Data("dat1") >> Attr("double_attr", d1);
--
Ticket URL: <http://trac.nexusformat.org/code/ticket/127>
NeXus Data Format Library and Applications <http://www.nexusformat.org/>
NeXus Data Format Library and Applications
More information about the NeXus-code-tickets
mailing list