Changeset 480 for branches


Ignore:
Timestamp:
03/20/14 14:22:03 (5 years ago)
Author:
jls17
Message:
  • added CRefItemList type definition
  • removed the CARImageList::ReferenceList? typedef and replace all other occurrences with CRefItemList
  • moved general code from doc/DocImageDetails.cpp to new class in output/WorkflowReferenceTable.cpp
Location:
branches/work_304
Files:
1 added
9 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/work_304/ARInsideLib.vcproj

    r461 r480  
    12161216                        <File 
    12171217                                RelativePath=".\Output\WebUtil.h" 
     1218                                > 
     1219                        </File> 
     1220                        <File 
     1221                                RelativePath=".\output\WorkflowReferenceTable.cpp" 
     1222                                > 
     1223                        </File> 
     1224                        <File 
     1225                                RelativePath=".\output\WorkflowReferenceTable.h" 
    12181226                                > 
    12191227                        </File> 
  • branches/work_304/core/ARImage.cpp

    r359 r480  
    129129} 
    130130 
    131 const CARImage::ReferenceList& CARImage::GetReferences() const 
     131const CRefItemList& CARImage::GetReferences() const 
    132132{ 
    133133        return CARInside::GetInstance()->imageList.GetReferences(GetInsideId()); 
  • branches/work_304/core/ARImage.h

    r359 r480  
    6262 
    6363        // referencing functions 
    64         typedef CARImageList::ReferenceItem ReferenceList;       
    6564        void AddReference(const CRefItem &refItem); 
    6665        bool ReferenceExists(const CRefItem &refItem) const; 
    67         const ReferenceList& GetReferences() const; 
     66        const CRefItemList& GetReferences() const; 
    6867 
    6968}; 
  • branches/work_304/doc/DocImageDetails.cpp

    r307 r480  
    1818#include "DocImageDetails.h" 
    1919#include "../core/ARImage.h" 
     20#include "../output/WorkflowReferenceTable.h" 
    2021#include "DocOverlayHelper.h" 
    2122 
     
    8182 
    8283                // add workflow references 
    83                 webPage.AddContent(WorkflowReferences()); 
     84                { 
     85                        WorkflowReferenceTable wfRefTable(image); 
     86                        webPage.AddContent(wfRefTable.ToString(rootLevel)); 
     87                } 
    8488                 
    8589                // Histoy 
     
    127131} 
    128132 
    129 string CDocImageDetails::WorkflowReferences() 
    130 { 
    131         stringstream strm; 
    132         strm.str(""); 
    133  
    134         try 
    135         { 
    136                 //Field references 
    137                 CTable tblRef("referenceList", "TblObjectList"); 
    138                 tblRef.AddColumn(10, "Type"); 
    139                 tblRef.AddColumn(45, "Server object"); 
    140                 tblRef.AddColumn(5, "Enabled"); 
    141                 tblRef.AddColumn(40, "Description"); 
    142  
    143                 CARImage image(this->imageIndex); 
    144                 const CARImage::ReferenceList& refs = image.GetReferences(); 
    145                 CARImage::ReferenceList::const_iterator curIt = refs.begin(); 
    146                 CARImage::ReferenceList::const_iterator endIt = refs.end(); 
    147                 for ( ; curIt != endIt; ++curIt) 
    148                 {                        
    149                         CTableRow row("cssStdRow");              
    150                         row.AddCell(CAREnum::XmlStructItem(curIt->GetObjectType()));                             
    151                         row.AddCell(pInside->LinkToObjByRefItem(*curIt, rootLevel)); 
    152  
    153                         string tmpEnabled = ""; 
    154                         string tmpCssEnabled = ""; 
    155  
    156                         bool enabledSupported = false; 
    157                         int enabled = curIt->GetObjectEnabled(enabledSupported); 
    158  
    159                         if (enabledSupported) 
    160                         { 
    161                                 tmpEnabled = CAREnum::ObjectEnable(enabled); 
    162                                 if (!enabled) { tmpCssEnabled = "objStatusDisabled"; } 
    163                         } 
    164  
    165                         row.AddCell(CTableCell(tmpEnabled, tmpCssEnabled)); 
    166                         row.AddCell(curIt->GetDescription(rootLevel)); 
    167                         tblRef.AddRow(row); 
    168                 } 
    169  
    170                 stringstream tblDesc; 
    171                 tblDesc << CWebUtil::ImageTag("doc.gif", rootLevel) << "Workflow Reference:"; 
    172  
    173                 tblRef.description = tblDesc.str(); 
    174  
    175                 strm << tblRef; 
    176         } 
    177         catch(exception& e) 
    178         { 
    179                 cout << "EXCEPTION enumerating workflow references for image: " << pInside->imageList.ImageGetName(imageIndex) << " -- " << e.what() << endl; 
    180         }        
    181  
    182         return strm.str(); 
    183 } 
    184133#endif // AR_CURRENT_API_VERSION >= AR_API_VERSION_750 
  • branches/work_304/doc/DocImageDetails.h

    r137 r480  
    3232 
    3333        void SaveImage(); 
    34         string WorkflowReferences(); 
    3534}; 
    3635#endif // AR_CURRENT_API_VERSION >= AR_API_VERSION_750 
  • branches/work_304/lists/ARImageList.cpp

    r403 r480  
    370370} 
    371371 
    372 const CARImageList::ReferenceItem& CARImageList::GetReferences(unsigned int index) 
     372const CRefItemList& CARImageList::GetReferences(unsigned int index) 
    373373{ 
    374374        return referenceList[sortedList[index]]; 
  • branches/work_304/lists/ARImageList.h

    r246 r480  
    3434 
    3535        // referencing... 
    36         typedef vector<CRefItem> ReferenceItem; 
    3736        void AddReference(unsigned int index, const CRefItem &referenceItem); 
    38         const ReferenceItem& GetReferences(unsigned int index); 
     37        const CRefItemList& GetReferences(unsigned int index); 
    3938 
    4039        // list functions 
     
    8079        ImageListState internalListState; 
    8180        vector<int> sortedList; 
    82         vector<ReferenceItem> referenceList; 
     81        vector<CRefItemList> referenceList; 
    8382        typedef map<string,int> CMapType; 
    8483        CMapType searchList; 
  • branches/work_304/output/WorkflowReferenceTable.h

    r479 r480  
    1 //Copyright (C) 2009 John Luthgers | jls17 
     1//Copyright (C) 2014 John Luthgers | jls17 
    22// 
    33//This file is part of ARInside. 
     
    1313// 
    1414//    You should have received a copy of the GNU General Public License 
    15 //    along with Foobar.  If not, see <http://www.gnu.org/licenses/>. 
     15//    along with ARInside.  If not, see <http://www.gnu.org/licenses/>. 
    1616 
    1717#pragma once 
    18 #include "DocBase.h" 
    19 #include "../output/ImageTable.h" 
    2018 
    21 #if AR_CURRENT_API_VERSION >= AR_API_VERSION_750 
    22 class CDocImageDetails : 
    23         public CDocBase 
     19#include "../util/RefItem.h" 
     20 
     21class CARImage; 
     22class CARServerObject; 
     23 
     24namespace OUTPUT 
    2425{ 
    25 public: 
    26         CDocImageDetails(int imageIndex); 
    27         ~CDocImageDetails(void); 
     26        class WorkflowReferenceTable 
     27        { 
     28        public: 
     29                WorkflowReferenceTable(const CARImage& image); 
     30         
     31                std::string ToString(int rootLevel); 
    2832 
    29         void Documentation(); 
    30 private: 
    31         unsigned int imageIndex; 
    32  
    33         void SaveImage(); 
    34         string WorkflowReferences(); 
     33        private: 
     34                CRefItemList::const_iterator curIt; 
     35                CRefItemList::const_iterator endIt; 
     36                const CARServerObject &obj; 
     37        }; 
    3538}; 
    36 #endif // AR_CURRENT_API_VERSION >= AR_API_VERSION_750 
  • branches/work_304/project.cmake/files.cmake

    r474 r480  
    198198 output/WebPage.cpp 
    199199 output/WebUtil.cpp 
     200 output/WorkflowReferenceTable.cpp 
    200201) 
    201202SET(ARINSIDE_SRCS_OUTPUT_H 
     
    226227 output/WebPage.h 
    227228 output/WebUtil.h 
     229 output/WorkflowReferenceTable.h 
    228230) 
    229231SOURCE_GROUP(output FILES ${ARINSIDE_SRCS_OUTPUT_CPP} ${ARINSIDE_SRCS_OUTPUT_H}) 
  • branches/work_304/util/RefItem.h

    r465 r480  
    278278        int messageId; 
    279279}; 
     280 
     281typedef vector<CRefItem> CRefItemList; 
Note: See TracChangeset for help on using the changeset viewer.