[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