Ignore:
Timestamp:
06/26/10 12:30:21 (15 years ago)
Author:
Eric.Larour
Message:

Better organization of header files for abstract classes and their derivatives

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Inputs/BeamVertexInput.cpp

    r4236 r4248  
    1717#include "../../include/include.h"
    1818
    19 /*Object constructors and destructor*/
     19/*BeamVertexInput constructors and destructor*/
    2020/*FUNCTION BeamVertexInput::BeamVertexInput(){{{1*/
    2121BeamVertexInput::BeamVertexInput(){
     
    3737/*}}}*/
    3838
    39 /*Object management*/
    40 /*FUNCTION BeamVertexInput::copy{{{1*/
    41 Object* BeamVertexInput::copy() {
    42        
    43         return new BeamVertexInput(this->enum_type,this->values);
    44 
     39/*Object virtual functions definitions:*/
     40/*FUNCTION BeamVertexInput::Echo {{{1*/
     41void BeamVertexInput::Echo(void){
     42        this->DeepEcho();
    4543}
    4644/*}}}*/
     
    5149        printf("   enum: %i (%s)\n",this->enum_type,EnumAsString(this->enum_type));
    5250        printf("   values: [%g %g]\n",this->values[0],this->values[1]);
     51}
     52/*}}}*/
     53/*FUNCTION BeamVertexInput::Id{{{1*/
     54int    BeamVertexInput::Id(void){ return -1; }
     55/*}}}*/
     56/*FUNCTION BeamVertexInput::MyRank{{{1*/
     57int    BeamVertexInput::MyRank(void){
     58        extern int my_rank;
     59        return my_rank;
     60}
     61/*}}}*/
     62/*FUNCTION BeamVertexInput::Marshall{{{1*/
     63void  BeamVertexInput::Marshall(char** pmarshalled_dataset){
     64
     65        char* marshalled_dataset=NULL;
     66        int   enum_value=0;
     67
     68        /*recover marshalled_dataset: */
     69        marshalled_dataset=*pmarshalled_dataset;
     70
     71        /*get enum value of BeamVertexInput: */
     72        enum_value=BeamVertexInputEnum;
     73       
     74        /*marshall enum: */
     75        memcpy(marshalled_dataset,&enum_value,sizeof(enum_value));marshalled_dataset+=sizeof(enum_value);
     76       
     77        /*marshall BeamVertexInput data: */
     78        memcpy(marshalled_dataset,&enum_type,sizeof(enum_type));marshalled_dataset+=sizeof(enum_type);
     79        memcpy(marshalled_dataset,&values,sizeof(values));marshalled_dataset+=sizeof(values);
     80
     81        *pmarshalled_dataset=marshalled_dataset;
     82}
     83/*}}}*/
     84/*FUNCTION BeamVertexInput::MarshallSize{{{1*/
     85int   BeamVertexInput::MarshallSize(){
     86       
     87        return sizeof(values)+
     88                +sizeof(enum_type)+
     89                +sizeof(int); //sizeof(int) for enum_value
    5390}
    5491/*}}}*/
     
    72109}
    73110/*}}}*/
    74 /*FUNCTION BeamVertexInput::Echo {{{1*/
    75 void BeamVertexInput::Echo(void){
    76         this->DeepEcho();
    77 }
    78 /*}}}*/
    79111/*FUNCTION BeamVertexInput::Enum{{{1*/
    80112int BeamVertexInput::Enum(void){
     
    84116}
    85117/*}}}*/
     118/*FUNCTION BeamVertexInput::copy{{{1*/
     119Object* BeamVertexInput::copy() {
     120       
     121        return new BeamVertexInput(this->enum_type,this->values);
     122
     123}
     124/*}}}*/
     125       
     126/*BeamVertexInput management*/
    86127/*FUNCTION BeamVertexInput::EnumType{{{1*/
    87128int BeamVertexInput::EnumType(void){
     
    89130        return this->enum_type;
    90131
    91 }
    92 /*}}}*/
    93 /*FUNCTION BeamVertexInput::Id{{{1*/
    94 int    BeamVertexInput::Id(void){ return -1; }
    95 /*}}}*/
    96 /*FUNCTION BeamVertexInput::Marshall{{{1*/
    97 void  BeamVertexInput::Marshall(char** pmarshalled_dataset){
    98 
    99         char* marshalled_dataset=NULL;
    100         int   enum_value=0;
    101 
    102         /*recover marshalled_dataset: */
    103         marshalled_dataset=*pmarshalled_dataset;
    104 
    105         /*get enum value of BeamVertexInput: */
    106         enum_value=BeamVertexInputEnum;
    107        
    108         /*marshall enum: */
    109         memcpy(marshalled_dataset,&enum_value,sizeof(enum_value));marshalled_dataset+=sizeof(enum_value);
    110        
    111         /*marshall BeamVertexInput data: */
    112         memcpy(marshalled_dataset,&enum_type,sizeof(enum_type));marshalled_dataset+=sizeof(enum_type);
    113         memcpy(marshalled_dataset,&values,sizeof(values));marshalled_dataset+=sizeof(values);
    114 
    115         *pmarshalled_dataset=marshalled_dataset;
    116 }
    117 /*}}}*/
    118 /*FUNCTION BeamVertexInput::MarshallSize{{{1*/
    119 int   BeamVertexInput::MarshallSize(){
    120        
    121         return sizeof(values)+
    122                 +sizeof(enum_type)+
    123                 +sizeof(int); //sizeof(int) for enum_value
    124 }
    125 /*}}}*/
    126 /*FUNCTION BeamVertexInput::MyRank{{{1*/
    127 int    BeamVertexInput::MyRank(void){
    128         extern int my_rank;
    129         return my_rank;
    130132}
    131133/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.