Changeset 575


Ignore:
Timestamp:
07/16/14 15:47:34 (5 years ago)
Author:
jls17
Message:
  • added CDocStatusHistoryField class; it should generate documentation of a status-history field-reference (till now this is coded in multiple places);
Location:
branches/work_311
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • branches/work_311/ARInsideLib.vcproj

    r569 r575  
    972972                        <File 
    973973                                RelativePath=".\Doc\DocSchemaDetails.h" 
     974                                > 
     975                        </File> 
     976                        <File 
     977                                RelativePath=".\doc\DocStatusHistoryField.cpp" 
     978                                > 
     979                        </File> 
     980                        <File 
     981                                RelativePath=".\doc\DocStatusHistoryField.h" 
    974982                                > 
    975983                        </File> 
  • branches/work_311/doc/DocTextReferences.cpp

    r574 r575  
    1818#include "DocTextReferences.h" 
    1919#include "DocCurrencyField.h" 
     20#include "DocStatusHistoryField.h" 
    2021#include "../core/ARParseField.h" 
    2122#include "../output/ObjNotFound.h" 
     
    268269void CDocTextReferences::docField(std::ostream &strm, const ARParseField &parsedField) 
    269270{ 
    270         if (parsedField.tag == AR_CURRENCY_FLD) 
    271         { 
    272                 CDocCurrencyField docCurrency(schemaInsideId, *parsedField.u.currencyField); 
    273                 docCurrency.GetResolvedAndLinkedField(strm, *refItem, rootLevel); 
    274                 return; 
     271        switch (parsedField.tag) 
     272        { 
     273        case AR_STAT_HISTORY: 
     274                { 
     275                        CDocStatusHistoryField docStatusHistory(schemaInsideId, parsedField.u.statHistory); 
     276                        docStatusHistory.GetResolvedAndLinkedField(strm, *refItem, rootLevel); 
     277                } 
     278                break; 
     279        case AR_CURRENCY_FLD: 
     280                { 
     281                        CDocCurrencyField docCurrency(schemaInsideId, *parsedField.u.currencyField); 
     282                        docCurrency.GetResolvedAndLinkedField(strm, *refItem, rootLevel); 
     283                } 
     284                break; 
    275285        } 
    276286 
    277287        int fieldId = parsedField.u.fieldId; 
    278288        strm << refFieldID(fieldId); 
    279  
    280         if (parsedField.tag == AR_STAT_HISTORY) 
    281         { 
    282                 // handle status history 
    283                 int enumId = parsedField.u.statHistory.enumVal; 
    284                 string enumValue = pInside->GetFieldEnumValue(schemaInsideId, 7, enumId); 
    285  
    286                 strm << "."; 
    287                 if (enumValue.empty()) 
    288                         strm << enumId; 
    289                 else 
    290                         strm << enumValue; 
    291  
    292                 strm << "."; 
    293                 strm << CAREnum::StatHistoryTag(parsedField.u.statHistory.userOrTime); 
    294         } 
    295289} 
    296290 
  • branches/work_311/project.cmake/files.cmake

    r569 r575  
    8888 doc/DocRoleDetails.cpp 
    8989 doc/DocSchemaDetails.cpp 
     90 doc/DocStatusHistoryField.cpp 
    9091 doc/DocSummaryInfo.cpp 
    9192 doc/DocTextReferences.cpp 
     
    123124 doc/DocRoleDetails.h 
    124125 doc/DocSchemaDetails.h 
     126 doc/DocStatusHistoryField.h 
    125127 doc/DocSummaryInfo.h 
    126128 doc/DocTextReferences.h  
Note: See TracChangeset for help on using the changeset viewer.