Ignore:
Timestamp:
02/03/14 14:16:20 (10 years ago)
Author:
ymipsl
Message:

Enhancement : user defined global and field attribute can be output in the netcdfcf file.
A variable child element inclosed into a file element will be output as a global file attribute.
A variable child element inclosed into a field element will be output as a field attribute.

+ variable fortran interface added

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/file.hpp

    r459 r472  
    4242         enum EEventId 
    4343         { 
    44            EVENT_ID_ADD_FIELD=0,EVENT_ID_ADD_FIELD_GROUP 
     44           EVENT_ID_ADD_FIELD=0,EVENT_ID_ADD_FIELD_GROUP, EVENT_ID_ADD_VARIABLE,EVENT_ID_ADD_VARIABLE_GROUP 
    4545         } ; 
    4646          
     
    5757         boost::shared_ptr<CDataOutput> getDataOutput(void) const; 
    5858         CFieldGroup* getVirtualFieldGroup(void) const; 
     59         CVariableGroup* getVirtualVariableGroup(void) const; 
    5960         std::vector<CField*> getAllFields(void) const; 
     61         std::vector<CVariable*> getAllVariables(void) const; 
    6062 
    6163         std::vector<CField* > getEnabledFields(int default_outputlevel = 5, 
     
    6870         void setVirtualFieldGroup(CFieldGroup* newVFieldGroup); 
    6971         void setVirtualFieldGroup(void); 
     72         void setVirtualVariableGroup(CVariableGroup* newVVariableGroup); 
     73         void setVirtualVariableGroup(void); 
    7074         void processEnabledFile(void) ; 
    7175         void processEnabledFields(void) ; 
     
    99103         CField* addField(const string& id="") ; 
    100104         CFieldGroup* addFieldGroup(const string& id="") ; 
     105         CVariable* addVariable(const string& id="") ; 
     106         CVariableGroup* addVariableGroup(const string& id="") ; 
    101107         void sendAddField(const string& id="") ; 
    102108         void sendAddFieldGroup(const string& id="") ; 
     
    105111         static void recvAddFieldGroup(CEventServer& event) ; 
    106112         void recvAddFieldGroup(CBufferIn& buffer) ; 
     113          
     114         void sendAddVariable(const string& id="") ; 
     115         void sendAddVariableGroup(const string& id="") ; 
     116         static void recvAddVariable(CEventServer& event) ; 
     117         void recvAddVariable(CBufferIn& buffer) ; 
     118         static void recvAddVariableGroup(CEventServer& event) ; 
     119         void recvAddVariableGroup(CBufferIn& buffer) ; 
    107120         static bool dispatchEvent(CEventServer& event) ; 
     121          
    108122         bool isSyncTime(void) ; 
    109123         bool checkSplit(void) ; 
     
    123137         /// Propriétés privées /// 
    124138         CFieldGroup* vFieldGroup; 
     139         CVariableGroup* vVariableGroup ; 
    125140         boost::shared_ptr<CDataOutput> data_out; 
    126141         std::vector<CField*> enabledFields; 
Note: See TracChangeset for help on using the changeset viewer.