Changeset 711 for XIOS/trunk/src/interface/c_attr
- Timestamp:
- 09/29/15 14:17:42 (9 years ago)
- Location:
- XIOS/trunk/src/interface/c_attr
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/c_attr/icfield_attr.cpp
r676 r711 532 532 533 533 534 void cxios_set_field_ts_enabled(field_Ptr field_hdl, bool ts_enabled) 535 { 536 CTimer::get("XIOS").resume(); 537 field_hdl->ts_enabled.setValue(ts_enabled); 538 CTimer::get("XIOS").suspend(); 539 } 540 541 void cxios_get_field_ts_enabled(field_Ptr field_hdl, bool* ts_enabled) 542 { 543 CTimer::get("XIOS").resume(); 544 *ts_enabled = field_hdl->ts_enabled.getInheritedValue(); 545 CTimer::get("XIOS").suspend(); 546 } 547 548 bool cxios_is_defined_field_ts_enabled(field_Ptr field_hdl) 549 { 550 CTimer::get("XIOS").resume(); 551 bool isDefined = field_hdl->ts_enabled.hasInheritedValue(); 552 CTimer::get("XIOS").suspend(); 553 return isDefined; 554 } 555 556 557 void cxios_set_field_ts_split_freq(field_Ptr field_hdl, cxios_duration ts_split_freq_c) 558 { 559 CTimer::get("XIOS").resume(); 560 field_hdl->ts_split_freq.allocate(); 561 CDuration& ts_split_freq = field_hdl->ts_split_freq.get(); 562 ts_split_freq.year = ts_split_freq_c.year; 563 ts_split_freq.month = ts_split_freq_c.month; 564 ts_split_freq.day = ts_split_freq_c.day; 565 ts_split_freq.hour = ts_split_freq_c.hour; 566 ts_split_freq.minute = ts_split_freq_c.minute; 567 ts_split_freq.second = ts_split_freq_c.second; 568 ts_split_freq.timestep = ts_split_freq_c.timestep; 569 CTimer::get("XIOS").suspend(); 570 } 571 572 void cxios_get_field_ts_split_freq(field_Ptr field_hdl, cxios_duration* ts_split_freq_c) 573 { 574 CTimer::get("XIOS").resume(); 575 CDuration ts_split_freq = field_hdl->ts_split_freq.getInheritedValue(); 576 ts_split_freq_c->year = ts_split_freq.year; 577 ts_split_freq_c->month = ts_split_freq.month; 578 ts_split_freq_c->day = ts_split_freq.day; 579 ts_split_freq_c->hour = ts_split_freq.hour; 580 ts_split_freq_c->minute = ts_split_freq.minute; 581 ts_split_freq_c->second = ts_split_freq.second; 582 ts_split_freq_c->timestep = ts_split_freq.timestep; 583 CTimer::get("XIOS").suspend(); 584 } 585 586 bool cxios_is_defined_field_ts_split_freq(field_Ptr field_hdl) 587 { 588 CTimer::get("XIOS").resume(); 589 bool isDefined = field_hdl->ts_split_freq.hasInheritedValue(); 590 CTimer::get("XIOS").suspend(); 591 return isDefined; 592 } 593 594 534 595 void cxios_set_field_unit(field_Ptr field_hdl, const char * unit, int unit_size) 535 596 { -
XIOS/trunk/src/interface/c_attr/icfieldgroup_attr.cpp
r676 r711 558 558 559 559 560 void cxios_set_fieldgroup_ts_enabled(fieldgroup_Ptr fieldgroup_hdl, bool ts_enabled) 561 { 562 CTimer::get("XIOS").resume(); 563 fieldgroup_hdl->ts_enabled.setValue(ts_enabled); 564 CTimer::get("XIOS").suspend(); 565 } 566 567 void cxios_get_fieldgroup_ts_enabled(fieldgroup_Ptr fieldgroup_hdl, bool* ts_enabled) 568 { 569 CTimer::get("XIOS").resume(); 570 *ts_enabled = fieldgroup_hdl->ts_enabled.getInheritedValue(); 571 CTimer::get("XIOS").suspend(); 572 } 573 574 bool cxios_is_defined_fieldgroup_ts_enabled(fieldgroup_Ptr fieldgroup_hdl) 575 { 576 CTimer::get("XIOS").resume(); 577 bool isDefined = fieldgroup_hdl->ts_enabled.hasInheritedValue(); 578 CTimer::get("XIOS").suspend(); 579 return isDefined; 580 } 581 582 583 void cxios_set_fieldgroup_ts_split_freq(fieldgroup_Ptr fieldgroup_hdl, cxios_duration ts_split_freq_c) 584 { 585 CTimer::get("XIOS").resume(); 586 fieldgroup_hdl->ts_split_freq.allocate(); 587 CDuration& ts_split_freq = fieldgroup_hdl->ts_split_freq.get(); 588 ts_split_freq.year = ts_split_freq_c.year; 589 ts_split_freq.month = ts_split_freq_c.month; 590 ts_split_freq.day = ts_split_freq_c.day; 591 ts_split_freq.hour = ts_split_freq_c.hour; 592 ts_split_freq.minute = ts_split_freq_c.minute; 593 ts_split_freq.second = ts_split_freq_c.second; 594 ts_split_freq.timestep = ts_split_freq_c.timestep; 595 CTimer::get("XIOS").suspend(); 596 } 597 598 void cxios_get_fieldgroup_ts_split_freq(fieldgroup_Ptr fieldgroup_hdl, cxios_duration* ts_split_freq_c) 599 { 600 CTimer::get("XIOS").resume(); 601 CDuration ts_split_freq = fieldgroup_hdl->ts_split_freq.getInheritedValue(); 602 ts_split_freq_c->year = ts_split_freq.year; 603 ts_split_freq_c->month = ts_split_freq.month; 604 ts_split_freq_c->day = ts_split_freq.day; 605 ts_split_freq_c->hour = ts_split_freq.hour; 606 ts_split_freq_c->minute = ts_split_freq.minute; 607 ts_split_freq_c->second = ts_split_freq.second; 608 ts_split_freq_c->timestep = ts_split_freq.timestep; 609 CTimer::get("XIOS").suspend(); 610 } 611 612 bool cxios_is_defined_fieldgroup_ts_split_freq(fieldgroup_Ptr fieldgroup_hdl) 613 { 614 CTimer::get("XIOS").resume(); 615 bool isDefined = fieldgroup_hdl->ts_split_freq.hasInheritedValue(); 616 CTimer::get("XIOS").suspend(); 617 return isDefined; 618 } 619 620 560 621 void cxios_set_fieldgroup_unit(fieldgroup_Ptr fieldgroup_hdl, const char * unit, int unit_size) 561 622 { -
XIOS/trunk/src/interface/c_attr/icfile_attr.cpp
r699 r711 455 455 456 456 457 void cxios_set_file_timeseries(file_Ptr file_hdl, const char * timeseries, int timeseries_size) 458 { 459 std::string timeseries_str; 460 if (!cstr2string(timeseries, timeseries_size, timeseries_str)) return; 461 CTimer::get("XIOS").resume(); 462 file_hdl->timeseries.fromString(timeseries_str); 463 CTimer::get("XIOS").suspend(); 464 } 465 466 void cxios_get_file_timeseries(file_Ptr file_hdl, char * timeseries, int timeseries_size) 467 { 468 CTimer::get("XIOS").resume(); 469 if (!string_copy(file_hdl->timeseries.getInheritedStringValue(), timeseries, timeseries_size)) 470 ERROR("void cxios_get_file_timeseries(file_Ptr file_hdl, char * timeseries, int timeseries_size)", << "Input string is too short"); 471 CTimer::get("XIOS").suspend(); 472 } 473 474 bool cxios_is_defined_file_timeseries(file_Ptr file_hdl) 475 { 476 CTimer::get("XIOS").resume(); 477 bool isDefined = file_hdl->timeseries.hasInheritedValue(); 478 CTimer::get("XIOS").suspend(); 479 return isDefined; 480 } 481 482 483 void cxios_set_file_ts_prefix(file_Ptr file_hdl, const char * ts_prefix, int ts_prefix_size) 484 { 485 std::string ts_prefix_str; 486 if (!cstr2string(ts_prefix, ts_prefix_size, ts_prefix_str)) return; 487 CTimer::get("XIOS").resume(); 488 file_hdl->ts_prefix.setValue(ts_prefix_str); 489 CTimer::get("XIOS").suspend(); 490 } 491 492 void cxios_get_file_ts_prefix(file_Ptr file_hdl, char * ts_prefix, int ts_prefix_size) 493 { 494 CTimer::get("XIOS").resume(); 495 if (!string_copy(file_hdl->ts_prefix.getInheritedValue(), ts_prefix, ts_prefix_size)) 496 ERROR("void cxios_get_file_ts_prefix(file_Ptr file_hdl, char * ts_prefix, int ts_prefix_size)", << "Input string is too short"); 497 CTimer::get("XIOS").suspend(); 498 } 499 500 bool cxios_is_defined_file_ts_prefix(file_Ptr file_hdl) 501 { 502 CTimer::get("XIOS").resume(); 503 bool isDefined = file_hdl->ts_prefix.hasInheritedValue(); 504 CTimer::get("XIOS").suspend(); 505 return isDefined; 506 } 507 508 457 509 void cxios_set_file_type(file_Ptr file_hdl, const char * type, int type_size) 458 510 { -
XIOS/trunk/src/interface/c_attr/icfilegroup_attr.cpp
r699 r711 481 481 482 482 483 void cxios_set_filegroup_timeseries(filegroup_Ptr filegroup_hdl, const char * timeseries, int timeseries_size) 484 { 485 std::string timeseries_str; 486 if (!cstr2string(timeseries, timeseries_size, timeseries_str)) return; 487 CTimer::get("XIOS").resume(); 488 filegroup_hdl->timeseries.fromString(timeseries_str); 489 CTimer::get("XIOS").suspend(); 490 } 491 492 void cxios_get_filegroup_timeseries(filegroup_Ptr filegroup_hdl, char * timeseries, int timeseries_size) 493 { 494 CTimer::get("XIOS").resume(); 495 if (!string_copy(filegroup_hdl->timeseries.getInheritedStringValue(), timeseries, timeseries_size)) 496 ERROR("void cxios_get_filegroup_timeseries(filegroup_Ptr filegroup_hdl, char * timeseries, int timeseries_size)", << "Input string is too short"); 497 CTimer::get("XIOS").suspend(); 498 } 499 500 bool cxios_is_defined_filegroup_timeseries(filegroup_Ptr filegroup_hdl) 501 { 502 CTimer::get("XIOS").resume(); 503 bool isDefined = filegroup_hdl->timeseries.hasInheritedValue(); 504 CTimer::get("XIOS").suspend(); 505 return isDefined; 506 } 507 508 509 void cxios_set_filegroup_ts_prefix(filegroup_Ptr filegroup_hdl, const char * ts_prefix, int ts_prefix_size) 510 { 511 std::string ts_prefix_str; 512 if (!cstr2string(ts_prefix, ts_prefix_size, ts_prefix_str)) return; 513 CTimer::get("XIOS").resume(); 514 filegroup_hdl->ts_prefix.setValue(ts_prefix_str); 515 CTimer::get("XIOS").suspend(); 516 } 517 518 void cxios_get_filegroup_ts_prefix(filegroup_Ptr filegroup_hdl, char * ts_prefix, int ts_prefix_size) 519 { 520 CTimer::get("XIOS").resume(); 521 if (!string_copy(filegroup_hdl->ts_prefix.getInheritedValue(), ts_prefix, ts_prefix_size)) 522 ERROR("void cxios_get_filegroup_ts_prefix(filegroup_Ptr filegroup_hdl, char * ts_prefix, int ts_prefix_size)", << "Input string is too short"); 523 CTimer::get("XIOS").suspend(); 524 } 525 526 bool cxios_is_defined_filegroup_ts_prefix(filegroup_Ptr filegroup_hdl) 527 { 528 CTimer::get("XIOS").resume(); 529 bool isDefined = filegroup_hdl->ts_prefix.hasInheritedValue(); 530 CTimer::get("XIOS").suspend(); 531 return isDefined; 532 } 533 534 483 535 void cxios_set_filegroup_type(filegroup_Ptr filegroup_hdl, const char * type, int type_size) 484 536 {
Note: See TracChangeset
for help on using the changeset viewer.