3.2 SDDS Output of Internally-Generated Data

SDDS_TABLE SDDS_table;  
 
/* open the file and set a few data set properites */  
SDDS_InitializeOutput(&SDDS_table, ...)  
 
/* define columns */  
SDDS_DefineColumn(&SDDS_table, column_name, ...);  
...  
 
/* define arrays */  
SDDS_DefineArray(&SDDS_table, array_name, ...);  
...  
 
/* define parameters */  
SDDS_DefineParameter(&SDDS_table, parameter_name, ...);  
...  
 
/* save the header */  
SDDS_SaveLayout(&SDDS_table);  
 
/* write the header */  
SDDS_WriteLayout(&SDDS_table);  
 
/* generate and output the data */  
while (DataGenerated(my_data_structure)) {  
    /* start a new SDDS data table */  
    SDDS_StartTable(&SDDS_table, rows);  
 
    /* put data into SDDS parameters and columns */  
    SDDS_SetParameters(&SDDS_table, ...);  
    ...  
    SDDS_SetArray(&SDDS_table, ...);  
    ...  
    SDDS_SetColumn(&SDDS_table, ...);  
    ...  
 
    /* write the new data table */ SDDS_WriteTable(&SDDS_table);  
}  
 
SDDS_Terminate(&SDDS_table);