Ignore:
Timestamp:
01/03/15 18:26:23 (10 years ago)
Author:
tbretz
Message:
Updated to v20r11
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/dim/src/discpp.cxx

    r15282 r18058  
    8383void DimService::storeIt(void *data, int size)
    8484{
    85 
     85        DISABLE_AST
     86        if(!itsId)
     87        {
     88                ENABLE_AST
     89                return;
     90        }
    8691        if(!itsDataSize)
    8792        {
     
    97102        memcpy(itsData, data, (size_t)size);
    98103        itsSize = size;
     104        ENABLE_AST
    99105}
    100106
     
    131137{
    132138//      itsTagId = 0;
     139        itsId = 0;
    133140        itsDns = dns;
    134141        itsName = new char[(int)strlen(name)+1];
     
    241248{
    242249//      itsTagId = 0;
     250        itsIdIn = 0;
     251        itsIdOut = 0;
    243252        itsDns = dns;
    244253        itsName = new char[(int)strlen(name)+1];
     
    287296void DimRpc::storeIt(void *data, int size)
    288297{
    289 
     298        DISABLE_AST
     299        if(!itsIdIn)
     300        {
     301                ENABLE_AST
     302                return;
     303        }
    290304        if(!itsDataOutSize)
    291305        {
     
    301315        memcpy(itsDataOut, data, (size_t)size);
    302316        itsSizeOut = size;
     317        ENABLE_AST
    303318}
    304319
     
    776791{
    777792//      itsTagId = 0;
     793        itsId = 0;
     794        itsName = 0;
    778795}
    779796
    780797DimService::DimService(const char *name, int &value)
    781798{
     799        itsId = 0;
     800        itsName = 0;
    782801        itsData = &value;
    783802        itsSize = sizeof(int);
     
    788807DimService::DimService(const char *name, float &value)
    789808{
     809        itsId = 0;
     810        itsName = 0;
    790811        itsData = &value;
    791812        itsSize = sizeof(float);
     
    796817DimService::DimService(const char *name, double &value)
    797818{
     819        itsId = 0;
     820        itsName = 0;
    798821        itsData = &value;
    799822        itsSize = sizeof(double);
     
    804827DimService::DimService(const char *name, longlong &value)
    805828{
     829        itsId = 0;
     830        itsName = 0;
    806831        itsData = &value;
    807832        itsSize = sizeof(longlong);
     
    812837DimService::DimService(const char *name, short &value)
    813838{
     839        itsId = 0;
     840        itsName = 0;
    814841        itsData = &value;
    815842        itsSize = sizeof(short);
     
    820847DimService::DimService(const char *name, char *string)
    821848{
     849        itsId = 0;
     850        itsName = 0;
    822851        itsData = string;
    823852        itsSize = (int)strlen(string)+1;
     
    828857DimService::DimService(const char *name, char *format, void *structure, int size)
    829858{
     859        itsId = 0;
     860        itsName = 0;
    830861        itsData = structure;
    831862        itsSize = size;
     
    836867DimService::DimService(const char *name, char *format, DimServiceHandler *handler)
    837868{
     869        itsId = 0;
     870        itsName = 0;
    838871        itsData = 0;
    839872        itsSize = 0;
     
    844877DimService::DimService(const char *name, const char *format, void *structure, int size)
    845878{
     879        itsId = 0;
     880        itsName = 0;
    846881        itsData = structure;
    847882        itsSize = size;
     
    852887DimService::DimService(const char *name, const char *format, DimServiceHandler *handler)
    853888{
     889        itsId = 0;
     890        itsName = 0;
    854891        itsData = 0;
    855892        itsSize = 0;
     
    862899DimService::DimService(DimServerDns *dns, const char *name, int &value)
    863900{
     901        itsId = 0;
     902        itsName = 0;
    864903        itsData = &value;
    865904        itsSize = sizeof(int);
     
    870909DimService::DimService(DimServerDns *dns, const char *name, float &value)
    871910{
     911        itsId = 0;
     912        itsName = 0;
    872913        itsData = &value;
    873914        itsSize = sizeof(float);
     
    878919DimService::DimService(DimServerDns *dns, const char *name, double &value)
    879920{
     921        itsId = 0;
     922        itsName = 0;
    880923        itsData = &value;
    881924        itsSize = sizeof(double);
     
    886929DimService::DimService(DimServerDns *dns, const char *name, longlong &value)
    887930{
     931        itsId = 0;
     932        itsName = 0;
    888933        itsData = &value;
    889934        itsSize = sizeof(longlong);
     
    894939DimService::DimService(DimServerDns *dns, const char *name, short &value)
    895940{
     941        itsId = 0;
     942        itsName = 0;
    896943        itsData = &value;
    897944        itsSize = sizeof(short);
     
    902949DimService::DimService(DimServerDns *dns, const char *name, char *string)
    903950{
     951        itsId = 0;
     952        itsName = 0;
    904953        itsData = string;
    905954        itsSize = (int)strlen(string)+1;
     
    910959DimService::DimService(DimServerDns *dns, const char *name, char *format, void *structure, int size)
    911960{
     961        itsId = 0;
     962        itsName = 0;
    912963        itsData = structure;
    913964        itsSize = size;
     
    918969DimService::DimService(DimServerDns *dns, const char *name, char *format, DimServiceHandler *handler)
    919970{
     971        itsId = 0;
     972        itsName = 0;
    920973        itsData = 0;
    921974        itsSize = 0;
     
    927980DimService::DimService(DimServerDns *dns, const char *name, const char *format, void *structure, int size)
    928981{
     982        itsId = 0;
     983        itsName = 0;
    929984        itsData = structure;
    930985        itsSize = size;
     
    935990DimService::DimService(DimServerDns *dns, const char *name, const char *format, DimServiceHandler *handler)
    936991{
     992        itsId = 0;
     993        itsName = 0;
    937994        itsData = 0;
    938995        itsSize = 0;
     
    9441001DimService::~DimService()
    9451002{
    946         delete[] itsName;
     1003        DISABLE_AST
     1004        if(itsName)
     1005                delete[] itsName;
    9471006        if(itsDataSize)
    9481007                delete[] (char *)itsData;
    9491008//      if(itsTagId)
    9501009//              id_free(itsTagId, SRC_DIS);
    951         dis_remove_service( itsId );
     1010        if(itsId)
     1011                dis_remove_service( itsId );
     1012        itsId = 0;
     1013        ENABLE_AST
    9521014}
    9531015
    9541016int DimService::updateService()
    9551017{
     1018        if(!itsId)
     1019                return 0;
    9561020        return dis_update_service( itsId );
    9571021}
     
    9591023int DimService::updateService( int &value )
    9601024{
     1025        if(!itsId)
     1026                return 0;
    9611027        if( itsType == DisINT)
    9621028        {
     
    9691035int DimService::updateService( float &value )
    9701036{
     1037        if(!itsId)
     1038                return 0;
    9711039        if( itsType == DisFLOAT) {
    9721040                itsData = &value;
     
    9781046int DimService::updateService( double &value )
    9791047{
     1048        if(!itsId)
     1049                return 0;
    9801050        if( itsType == DisDOUBLE) {
    9811051                itsData = &value;
     
    9871057int DimService::updateService( longlong &value )
    9881058{
     1059        if(!itsId)
     1060                return 0;
    9891061        if( itsType == DisXLONG)
    9901062        {
     
    9971069int DimService::updateService( short &value )
    9981070{
     1071        if(!itsId)
     1072                return 0;
    9991073        if( itsType == DisSHORT)
    10001074        {
     
    10071081int DimService::updateService( char *string )
    10081082{
     1083        if(!itsId)
     1084                return 0;
    10091085        if( itsType == DisSTRING)
    10101086        {
     
    10181094int DimService::updateService( void *structure, int size )
    10191095{
     1096        if(!itsId)
     1097                return 0;
    10201098        if( itsType == DisPOINTER)
    10211099        {
     
    10291107int DimService::selectiveUpdateService(int *cids)
    10301108{
     1109        if(!itsId)
     1110                return 0;
    10311111        if( cids == 0)
    10321112        {
     
    10411121int DimService::selectiveUpdateService( int &value, int *cids)
    10421122{
     1123        if(!itsId)
     1124                return 0;
    10431125        if( itsType == DisINT)
    10441126        {
     
    10581140int DimService::selectiveUpdateService( float &value, int *cids )
    10591141{
     1142        if(!itsId)
     1143                return 0;
    10601144        if( itsType == DisFLOAT)
    10611145        {
     
    10751159int DimService::selectiveUpdateService( double &value, int *cids )
    10761160{
     1161        if(!itsId)
     1162                return 0;
    10771163        if( itsType == DisDOUBLE)
    10781164        {
     
    10921178int DimService::selectiveUpdateService( longlong &value, int *cids )
    10931179{
     1180        if(!itsId)
     1181                return 0;
    10941182        if( itsType == DisXLONG)
    10951183        {
     
    11091197int DimService::selectiveUpdateService( short &value, int *cids )
    11101198{
     1199        if(!itsId)
     1200                return 0;
    11111201        if( itsType == DisSHORT)
    11121202        {
     
    11261216int DimService::selectiveUpdateService( char *string, int *cids )
    11271217{
     1218        if(!itsId)
     1219                return 0;
    11281220        if( itsType == DisSTRING)
    11291221        {
     
    11441236int DimService::selectiveUpdateService( void *structure, int size, int *cids )
    11451237{
     1238        if(!itsId)
     1239                return 0;
    11461240        if( itsType == DisPOINTER)
    11471241        {
     
    11621256void DimService::setQuality(int quality)
    11631257{
     1258        if(!itsId)
     1259                return;
    11641260        dis_set_quality( itsId, quality );
    11651261}
     
    11671263void DimService::setTimestamp(int secs, int millisecs)
    11681264{
     1265        if(!itsId)
     1266                return;
    11691267        dis_set_timestamp( itsId, secs, millisecs );
    11701268}
     
    13571455
    13581456        if(secs == 0)
    1359                 dis_get_timestamp(itsId, &secs, &millisecs);
     1457        {
     1458                DISABLE_AST
     1459                if(itsId)
     1460                        dis_get_timestamp(itsId, &secs, &millisecs);
     1461                ENABLE_AST
     1462        }
    13601463        return(secs);
    13611464}
     
    13841487DimCommand::~DimCommand()
    13851488{
     1489        DISABLE_AST
    13861490        delete[] itsName;
    13871491        delete[] itsFormat;
    13881492//      if(itsTagId)
    13891493//              id_free(itsTagId, SRC_DIS);
    1390         dis_remove_service( itsId );
     1494        if(itsId)
     1495                dis_remove_service( itsId );
     1496        itsId = 0;
     1497        ENABLE_AST
    13911498}
    13921499
     
    14071514DimRpc::~DimRpc()
    14081515{
     1516        DISABLE_AST
    14091517        delete[] itsName;
    14101518        delete[] itsNameIn;
     
    14121520//      if(itsTagId)
    14131521//              id_free(itsTagId, SRC_DIS);
    1414         dis_remove_service( itsIdIn );
    1415         dis_remove_service( itsIdOut );
     1522        if(itsIdIn)
     1523                dis_remove_service( itsIdIn );
     1524        if(itsIdOut)
     1525                dis_remove_service( itsIdOut );
     1526        itsIdIn = 0;
     1527        itsIdOut = 0;
     1528        ENABLE_AST
    14161529}
    14171530
Note: See TracChangeset for help on using the changeset viewer.