Changeset 225


Ignore:
Timestamp:
10/02/11 14:49:38 (8 years ago)
Author:
jls17
Message:
  • new OverlayMode? ini-setting to enable/disable overlay support
  • changed layout of link between overlay- & base-object
  • location-area now uses divs and can show links between overlay/base-object
Location:
branches/work_303
Files:
23 edited

Legend:

Unmodified
Added
Removed
  • branches/work_303/ARInside.cpp

    r219 r225  
    25042504{ 
    25052505#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    2506         if (CompareServerVersion(7,6,4) >= 0) 
     2506        if (CompareServerVersion(7,6,4) >= 0 && appConfig.bOverlaySupport) 
    25072507        { 
    25082508                ARValueStruct value; 
  • branches/work_303/ARInside.vcproj

    r219 r225  
    206206                                Name="VCCLCompilerTool" 
    207207                                Optimization="2" 
     208                                AdditionalIncludeDirectories=".\tclap;..\..\api764sp1\include;.\;..\..\libs\zlib\include" 
     209                                PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;AR_STRICT_ANSI;ARINSIDE_ENABLE_ZLIB_SUPPORT" 
     210                                RuntimeLibrary="2" 
     211                                UsePrecompiledHeader="2" 
     212                                WarningLevel="3" 
     213                                Detect64BitPortabilityProblems="true" 
     214                                DebugInformationFormat="3" 
     215                        /> 
     216                        <Tool 
     217                                Name="VCManagedResourceCompilerTool" 
     218                        /> 
     219                        <Tool 
     220                                Name="VCResourceCompilerTool" 
     221                        /> 
     222                        <Tool 
     223                                Name="VCPreLinkEventTool" 
     224                        /> 
     225                        <Tool 
     226                                Name="VCLinkerTool" 
     227                                AdditionalDependencies="arapi7604_build002.lib arxmlutil7604_build002.lib zlibwapi.lib" 
     228                                LinkIncremental="1" 
     229                                AdditionalLibraryDirectories="..\..\api764sp1\lib;..\..\libs\zlib\lib" 
     230                                GenerateDebugInformation="true" 
     231                                SubSystem="1" 
     232                                LargeAddressAware="2" 
     233                                OptimizeReferences="2" 
     234                                EnableCOMDATFolding="2" 
     235                                RandomizedBaseAddress="1" 
     236                                DataExecutionPrevention="0" 
     237                                TargetMachine="1" 
     238                        /> 
     239                        <Tool 
     240                                Name="VCALinkTool" 
     241                        /> 
     242                        <Tool 
     243                                Name="VCManifestTool" 
     244                        /> 
     245                        <Tool 
     246                                Name="VCXDCMakeTool" 
     247                        /> 
     248                        <Tool 
     249                                Name="VCBscMakeTool" 
     250                        /> 
     251                        <Tool 
     252                                Name="VCFxCopTool" 
     253                        /> 
     254                        <Tool 
     255                                Name="VCAppVerifierTool" 
     256                        /> 
     257                        <Tool 
     258                                Name="VCPostBuildEventTool" 
     259                        /> 
     260                </Configuration> 
     261                <Configuration 
     262                        Name="Release|x64" 
     263                        OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)" 
     264                        IntermediateDirectory="$(PlatformName)\$(ConfigurationName)" 
     265                        ConfigurationType="1" 
     266                        CharacterSet="2" 
     267                        WholeProgramOptimization="1" 
     268                        > 
     269                        <Tool 
     270                                Name="VCPreBuildEventTool" 
     271                                CommandLine="IF EXIST $(InputDir)\.svn\ SubWCRev.exe &quot;$(SolutionDir)\.&quot; &quot;$(ProjectDir)svnrev_template.h&quot; &quot;$(ProjectDir)svnrev.h&quot;" 
     272                        /> 
     273                        <Tool 
     274                                Name="VCCustomBuildTool" 
     275                        /> 
     276                        <Tool 
     277                                Name="VCXMLDataGeneratorTool" 
     278                        /> 
     279                        <Tool 
     280                                Name="VCWebServiceProxyGeneratorTool" 
     281                        /> 
     282                        <Tool 
     283                                Name="VCMIDLTool" 
     284                                TargetEnvironment="3" 
     285                        /> 
     286                        <Tool 
     287                                Name="VCCLCompilerTool" 
     288                                Optimization="2" 
     289                                AdditionalIncludeDirectories=".\tclap;..\..\Api764\include;.\;..\..\libs\zlib\include" 
     290                                PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;AR_STRICT_ANSI;ARINSIDE_ENABLE_ZLIB_SUPPORT" 
     291                                RuntimeLibrary="2" 
     292                                UsePrecompiledHeader="2" 
     293                                WarningLevel="3" 
     294                                Detect64BitPortabilityProblems="false" 
     295                                DebugInformationFormat="3" 
     296                        /> 
     297                        <Tool 
     298                                Name="VCManagedResourceCompilerTool" 
     299                        /> 
     300                        <Tool 
     301                                Name="VCResourceCompilerTool" 
     302                        /> 
     303                        <Tool 
     304                                Name="VCPreLinkEventTool" 
     305                        /> 
     306                        <Tool 
     307                                Name="VCLinkerTool" 
     308                                AdditionalDependencies="arapi7604_build002_win64.lib arxmlutil7604_build002_win64.lib zlibwapi.lib" 
     309                                LinkIncremental="1" 
     310                                AdditionalLibraryDirectories="..\..\Api764\lib;..\..\libs\zlib\lib64" 
     311                                GenerateDebugInformation="true" 
     312                                SubSystem="1" 
     313                                LargeAddressAware="2" 
     314                                OptimizeReferences="2" 
     315                                EnableCOMDATFolding="2" 
     316                                RandomizedBaseAddress="1" 
     317                                DataExecutionPrevention="0" 
     318                                TargetMachine="17" 
     319                        /> 
     320                        <Tool 
     321                                Name="VCALinkTool" 
     322                        /> 
     323                        <Tool 
     324                                Name="VCManifestTool" 
     325                        /> 
     326                        <Tool 
     327                                Name="VCXDCMakeTool" 
     328                        /> 
     329                        <Tool 
     330                                Name="VCBscMakeTool" 
     331                        /> 
     332                        <Tool 
     333                                Name="VCFxCopTool" 
     334                        /> 
     335                        <Tool 
     336                                Name="VCAppVerifierTool" 
     337                        /> 
     338                        <Tool 
     339                                Name="VCPostBuildEventTool" 
     340                        /> 
     341                </Configuration> 
     342                <Configuration 
     343                        Name="ReleaseBeta|Win32" 
     344                        OutputDirectory="$(SolutionDir)$(ConfigurationName)" 
     345                        IntermediateDirectory="$(ConfigurationName)" 
     346                        ConfigurationType="1" 
     347                        CharacterSet="2" 
     348                        WholeProgramOptimization="1" 
     349                        > 
     350                        <Tool 
     351                                Name="VCPreBuildEventTool" 
     352                                CommandLine="IF EXIST $(InputDir)\.svn\ SubWCRev.exe &quot;$(SolutionDir)\.&quot; &quot;$(ProjectDir)svnrev_template.h&quot; &quot;$(ProjectDir)svnrev.h&quot;" 
     353                        /> 
     354                        <Tool 
     355                                Name="VCCustomBuildTool" 
     356                        /> 
     357                        <Tool 
     358                                Name="VCXMLDataGeneratorTool" 
     359                        /> 
     360                        <Tool 
     361                                Name="VCWebServiceProxyGeneratorTool" 
     362                        /> 
     363                        <Tool 
     364                                Name="VCMIDLTool" 
     365                        /> 
     366                        <Tool 
     367                                Name="VCCLCompilerTool" 
     368                                Optimization="2" 
    208369                                AdditionalIncludeDirectories=".\tclap;..\..\Api750\include;.\;..\..\libs\zlib\include" 
    209                                 PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;AR_STRICT_ANSI;ARINSIDE_ENABLE_ZLIB_SUPPORT" 
     370                                PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;_ARINSIDE_BETA;AR_STRICT_ANSI;ARINSIDE_ENABLE_ZLIB_SUPPORT" 
    210371                                RuntimeLibrary="2" 
    211372                                UsePrecompiledHeader="2" 
     
    260421                </Configuration> 
    261422                <Configuration 
    262                         Name="Release|x64" 
     423                        Name="ReleaseBeta|x64" 
    263424                        OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)" 
    264425                        IntermediateDirectory="$(PlatformName)\$(ConfigurationName)" 
     
    288449                                Optimization="2" 
    289450                                AdditionalIncludeDirectories=".\tclap;..\..\Api764\include;.\;..\..\libs\zlib\include" 
    290                                 PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;AR_STRICT_ANSI;ARINSIDE_ENABLE_ZLIB_SUPPORT" 
     451                                PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;_ARINSIDE_BETA;AR_STRICT_ANSI;ARINSIDE_ENABLE_ZLIB_SUPPORT" 
    291452                                RuntimeLibrary="2" 
    292453                                UsePrecompiledHeader="2" 
     
    340501                        /> 
    341502                </Configuration> 
    342                 <Configuration 
    343                         Name="ReleaseBeta|Win32" 
    344                         OutputDirectory="$(SolutionDir)$(ConfigurationName)" 
    345                         IntermediateDirectory="$(ConfigurationName)" 
    346                         ConfigurationType="1" 
    347                         CharacterSet="2" 
    348                         WholeProgramOptimization="1" 
    349                         > 
    350                         <Tool 
    351                                 Name="VCPreBuildEventTool" 
    352                                 CommandLine="IF EXIST $(InputDir)\.svn\ SubWCRev.exe &quot;$(SolutionDir)\.&quot; &quot;$(ProjectDir)svnrev_template.h&quot; &quot;$(ProjectDir)svnrev.h&quot;" 
    353                         /> 
    354                         <Tool 
    355                                 Name="VCCustomBuildTool" 
    356                         /> 
    357                         <Tool 
    358                                 Name="VCXMLDataGeneratorTool" 
    359                         /> 
    360                         <Tool 
    361                                 Name="VCWebServiceProxyGeneratorTool" 
    362                         /> 
    363                         <Tool 
    364                                 Name="VCMIDLTool" 
    365                         /> 
    366                         <Tool 
    367                                 Name="VCCLCompilerTool" 
    368                                 Optimization="2" 
    369                                 AdditionalIncludeDirectories=".\tclap;..\..\Api750\include;.\;..\..\libs\zlib\include" 
    370                                 PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;_ARINSIDE_BETA;AR_STRICT_ANSI;ARINSIDE_ENABLE_ZLIB_SUPPORT" 
    371                                 RuntimeLibrary="2" 
    372                                 UsePrecompiledHeader="2" 
    373                                 WarningLevel="3" 
    374                                 Detect64BitPortabilityProblems="true" 
    375                                 DebugInformationFormat="3" 
    376                         /> 
    377                         <Tool 
    378                                 Name="VCManagedResourceCompilerTool" 
    379                         /> 
    380                         <Tool 
    381                                 Name="VCResourceCompilerTool" 
    382                         /> 
    383                         <Tool 
    384                                 Name="VCPreLinkEventTool" 
    385                         /> 
    386                         <Tool 
    387                                 Name="VCLinkerTool" 
    388                                 AdditionalDependencies="arapi75.lib arxmlutil75.lib zlibwapi.lib" 
    389                                 LinkIncremental="1" 
    390                                 AdditionalLibraryDirectories="..\..\Api750\lib;..\..\libs\zlib\lib" 
    391                                 GenerateDebugInformation="true" 
    392                                 SubSystem="1" 
    393                                 LargeAddressAware="2" 
    394                                 OptimizeReferences="2" 
    395                                 EnableCOMDATFolding="2" 
    396                                 RandomizedBaseAddress="1" 
    397                                 DataExecutionPrevention="0" 
    398                                 TargetMachine="1" 
    399                         /> 
    400                         <Tool 
    401                                 Name="VCALinkTool" 
    402                         /> 
    403                         <Tool 
    404                                 Name="VCManifestTool" 
    405                         /> 
    406                         <Tool 
    407                                 Name="VCXDCMakeTool" 
    408                         /> 
    409                         <Tool 
    410                                 Name="VCBscMakeTool" 
    411                         /> 
    412                         <Tool 
    413                                 Name="VCFxCopTool" 
    414                         /> 
    415                         <Tool 
    416                                 Name="VCAppVerifierTool" 
    417                         /> 
    418                         <Tool 
    419                                 Name="VCPostBuildEventTool" 
    420                         /> 
    421                 </Configuration> 
    422                 <Configuration 
    423                         Name="ReleaseBeta|x64" 
    424                         OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)" 
    425                         IntermediateDirectory="$(PlatformName)\$(ConfigurationName)" 
    426                         ConfigurationType="1" 
    427                         CharacterSet="2" 
    428                         WholeProgramOptimization="1" 
    429                         > 
    430                         <Tool 
    431                                 Name="VCPreBuildEventTool" 
    432                                 CommandLine="IF EXIST $(InputDir)\.svn\ SubWCRev.exe &quot;$(SolutionDir)\.&quot; &quot;$(ProjectDir)svnrev_template.h&quot; &quot;$(ProjectDir)svnrev.h&quot;" 
    433                         /> 
    434                         <Tool 
    435                                 Name="VCCustomBuildTool" 
    436                         /> 
    437                         <Tool 
    438                                 Name="VCXMLDataGeneratorTool" 
    439                         /> 
    440                         <Tool 
    441                                 Name="VCWebServiceProxyGeneratorTool" 
    442                         /> 
    443                         <Tool 
    444                                 Name="VCMIDLTool" 
    445                                 TargetEnvironment="3" 
    446                         /> 
    447                         <Tool 
    448                                 Name="VCCLCompilerTool" 
    449                                 Optimization="2" 
    450                                 AdditionalIncludeDirectories=".\tclap;..\..\Api764\include;.\;..\..\libs\zlib\include" 
    451                                 PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;_ARINSIDE_BETA;AR_STRICT_ANSI;ARINSIDE_ENABLE_ZLIB_SUPPORT" 
    452                                 RuntimeLibrary="2" 
    453                                 UsePrecompiledHeader="2" 
    454                                 WarningLevel="3" 
    455                                 Detect64BitPortabilityProblems="false" 
    456                                 DebugInformationFormat="3" 
    457                         /> 
    458                         <Tool 
    459                                 Name="VCManagedResourceCompilerTool" 
    460                         /> 
    461                         <Tool 
    462                                 Name="VCResourceCompilerTool" 
    463                         /> 
    464                         <Tool 
    465                                 Name="VCPreLinkEventTool" 
    466                         /> 
    467                         <Tool 
    468                                 Name="VCLinkerTool" 
    469                                 AdditionalDependencies="arapi7604_build002_win64.lib arxmlutil7604_build002_win64.lib zlibwapi.lib" 
    470                                 LinkIncremental="1" 
    471                                 AdditionalLibraryDirectories="..\..\Api764\lib;..\..\libs\zlib\lib64" 
    472                                 GenerateDebugInformation="true" 
    473                                 SubSystem="1" 
    474                                 LargeAddressAware="2" 
    475                                 OptimizeReferences="2" 
    476                                 EnableCOMDATFolding="2" 
    477                                 RandomizedBaseAddress="1" 
    478                                 DataExecutionPrevention="0" 
    479                                 TargetMachine="17" 
    480                         /> 
    481                         <Tool 
    482                                 Name="VCALinkTool" 
    483                         /> 
    484                         <Tool 
    485                                 Name="VCManifestTool" 
    486                         /> 
    487                         <Tool 
    488                                 Name="VCXDCMakeTool" 
    489                         /> 
    490                         <Tool 
    491                                 Name="VCBscMakeTool" 
    492                         /> 
    493                         <Tool 
    494                                 Name="VCFxCopTool" 
    495                         /> 
    496                         <Tool 
    497                                 Name="VCAppVerifierTool" 
    498                         /> 
    499                         <Tool 
    500                                 Name="VCPostBuildEventTool" 
    501                         /> 
    502                 </Configuration> 
    503503        </Configurations> 
    504504        <References> 
  • branches/work_303/AppConfig.cpp

    r216 r225  
    3030        roleQuery = ""; 
    3131        maxRetrieve = 0; 
     32        overlayMode = ""; 
    3233 
    3334        // Output and Layout configuration 
     
    4950        bLoadRoleList = true; 
    5051        bUseUtf8 = false; 
     52        bOverlaySupport; 
    5153 
    5254        serverName = ""; 
  • branches/work_303/AppConfig.h

    r216 r225  
    4343        string roleQuery; 
    4444        int maxRetrieve; 
     45        string overlayMode; 
    4546 
    4647        // Output and Layout configuration 
     
    6566        bool bGZCompression; 
    6667        bool bDeleteExistingFiles; 
     68        bool bOverlaySupport; 
    6769 
    6870        string serverName; 
  • branches/work_303/Main.cpp

    r216 r225  
    323323                config.readInto<string>(cfg.password, "Password", ""); 
    324324                config.readInto<int>(cfg.apiTimeout, "APITimeout", 0); 
     325                config.readInto<string>(cfg.overlayMode, "OverlayMode", "TRUE"); 
    325326                cout << endl; 
    326327 
     
    354355                else 
    355356                        CWebUtil::webpageFileExtension = CWebUtil::HtmlPageSuffix(); 
     357 
     358                // later we can support configuring specific layer documentation 
     359                if (cfg.overlayMode != "FALSE" && cfg.overlayMode != "TRUE") 
     360                { 
     361                        cfg.overlayMode = "TRUE"; 
     362                } 
     363 
     364                // should overlay support be disable completely? 
     365                if (cfg.overlayMode == "FALSE") 
     366                        cfg.bOverlaySupport = false; 
     367                else 
     368                        cfg.bOverlaySupport = true; 
     369 
    356370        } 
    357371        catch(exception& e) 
  • branches/work_303/core/AREnum.h

    r210 r225  
    23562356        } 
    23572357#endif 
     2358 
     2359        static const char* GetOverlayTypeString(int overlayType) 
     2360        { 
     2361                switch (overlayType) 
     2362                { 
     2363#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
     2364                case AR_OVERLAID_OBJECT: return " (Base) "; 
     2365                case AR_OVERLAY_OBJECT: return " (Overlay) "; 
     2366#endif 
     2367                default: return ""; 
     2368                } 
     2369        } 
    23582370}; 
  • branches/work_303/doc/DocAlDetails.cpp

    r219 r225  
    5353                        bool placeOverlayNote = false; 
    5454                        CARActiveLink overlayObj; 
     55                        stringstream overlayLink; 
    5556 
    5657#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    57                         ARValueStruct* overlayProp = CARProplistHelper::Find(this->al.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
    58                         if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
     58                        if (pInside->appConfig.bOverlaySupport) 
    5959                        { 
    60                                 switch (overlayProp->u.intVal) 
     60                                ARValueStruct* overlayProp = CARProplistHelper::Find(this->al.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
     61                                if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
    6162                                { 
    62                                 case AR_OVERLAID_OBJECT: 
     63                                        switch (overlayProp->u.intVal) 
    6364                                        { 
    64                                                 CARActiveLink ovAl(this->al.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
    65                                                 strmHead << " (Overlaid by " << (ovAl.Exists() ? ovAl.GetURL(rootLevel, false) : "") << ")"; 
    66  
    67                                                 if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     65                                        case AR_OVERLAID_OBJECT: 
    6866                                                { 
    69                                                         placeOverlayNote = true; 
    70                                                         overlayObj = ovAl; 
     67                                                        CARActiveLink ovAl(this->al.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
     68                                                        strmHead << " (Base)"; 
     69                                                        overlayLink << "Overlay: " << (ovAl.Exists() ? ovAl.GetURL(rootLevel, false) : al.GetName()); 
     70 
     71                                                        if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     72                                                        { 
     73                                                                placeOverlayNote = true; 
     74                                                                overlayObj = ovAl; 
     75                                                        } 
    7176                                                } 
     77                                                break; 
     78                                        case AR_OVERLAY_OBJECT: 
     79                                                { 
     80                                                        CARActiveLink oriAl(this->al.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
     81                                                        strmHead << " (Overlay)"; 
     82                                                        overlayLink << "Based on: " << (oriAl.Exists() ? oriAl.GetURL(rootLevel, false) : al.GetName()); 
     83                                                } 
     84                                                break; 
    7285                                        } 
    73                                         break; 
    74                                 case AR_OVERLAY_OBJECT: 
    75                                         { 
    76                                                 CARActiveLink oriAl(this->al.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
    77                                                 strmHead << " (Overlay of " << (oriAl.Exists() ? oriAl.GetURL(rootLevel, false) : "") << ")"; 
    78                                         } 
    79                                         break; 
    8086                                } 
    8187                        } 
     
    8591                                strmHead << MenuSeparator << " Application " << this->pInside->LinkToContainer(this->al.GetAppRefName(), this->rootLevel); 
    8692 
     93                        webPage.AddContentHead(strmHead.str(), overlayLink.str()); 
     94 
    8795                        if (placeOverlayNote) 
    88                         { 
    89                                 strmHead << pInside->PlaceOverlaidNotice(overlayObj, rootLevel); 
    90                         } 
    91  
    92                         webPage.AddContent(strmHead.str()); 
     96                                webPage.AddContent(pInside->PlaceOverlaidNotice(overlayObj, rootLevel)); 
    9397 
    9498                        //ActiveLink Properties 
  • branches/work_303/doc/DocAlGuideDetails.cpp

    r220 r225  
    4949                        bool placeOverlayNote = false; 
    5050                        CARContainer overlayObj; 
     51                        stringstream overlayLink; 
    5152 
    5253#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    53                         ARValueStruct* overlayProp = CARProplistHelper::Find(alGuide.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
    54                         if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
     54                        if (pInside->appConfig.bOverlaySupport) 
    5555                        { 
    56                                 switch (overlayProp->u.intVal) 
     56                                ARValueStruct* overlayProp = CARProplistHelper::Find(alGuide.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
     57                                if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
    5758                                { 
    58                                 case AR_OVERLAID_OBJECT: 
     59                                        switch (overlayProp->u.intVal) 
    5960                                        { 
    60                                                 CARContainer ovlALG(alGuide.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
    61                                                 strmHead << " (Overlaid by " << (ovlALG.Exists() ? ovlALG.GetURL(rootLevel, false) : "") << ")"; 
     61                                        case AR_OVERLAID_OBJECT: 
     62                                                { 
     63                                                        CARContainer ovlALG(alGuide.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
     64                                                        strmHead << " (Base)"; 
     65                                                        overlayLink << "Overlay: " << (ovlALG.Exists() ? ovlALG.GetURL(rootLevel, false) : alGuide.GetName()); 
    6266 
    63                                                 if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     67                                                        if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     68                                                        { 
     69                                                                placeOverlayNote = true; 
     70                                                                overlayObj = ovlALG; 
     71                                                        } 
     72                                                } 
     73                                                break; 
     74                                        case AR_OVERLAY_OBJECT: 
    6475                                                { 
    65                                                         placeOverlayNote = true; 
    66                                                         overlayObj = ovlALG; 
     76                                                        CARContainer oriALG(alGuide.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
     77                                                        strmHead << " (Overlay)"; 
     78                                                        overlayLink << "Based on: " << (oriALG.Exists() ? oriALG.GetURL(rootLevel, false) : alGuide.GetName()); 
    6779                                                } 
     80                                                break; 
    6881                                        } 
    69                                         break; 
    70                                 case AR_OVERLAY_OBJECT: 
    71                                         { 
    72                                                 CARContainer oriALG(alGuide.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
    73                                                 strmHead << " (Overlay of " << (oriALG.Exists() ? oriALG.GetURL(rootLevel, false) : "") << ")"; 
    74                                         } 
    75                                         break; 
    7682                                } 
    7783                        } 
     
    8187                                strmHead << MenuSeparator << " Application " << this->pInside->LinkToContainer(this->alGuide.GetAppRefName(), this->rootLevel); 
    8288 
    83                         webPage.AddContentHead(strmHead.str()); 
     89                        webPage.AddContentHead(strmHead.str(), overlayLink.str()); 
    8490 
    8591                        if (placeOverlayNote) 
  • branches/work_303/doc/DocApplicationDetails.cpp

    r220 r225  
    4646                        bool placeOverlayNote = false; 
    4747                        CARContainer overlayObj; 
     48                        stringstream overlayLink; 
    4849 
    4950#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    50                         ARValueStruct* overlayProp = CARProplistHelper::Find(pApp.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
    51                         if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
    52                         { 
    53                                 switch (overlayProp->u.intVal) 
    54                                 { 
    55                                 case AR_OVERLAID_OBJECT: 
     51                        if (pInside->appConfig.bOverlaySupport) 
     52                        { 
     53                                ARValueStruct* overlayProp = CARProplistHelper::Find(pApp.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
     54                                if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
     55                                { 
     56                                        switch (overlayProp->u.intVal) 
    5657                                        { 
    57                                                 CARContainer ovlApp(pApp.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
    58                                                 strmHead << " (Overlaid by " << (ovlApp.Exists() ? ovlApp.GetURL(rootLevel, false) : "") << ")"; 
    59  
    60                                                 if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     58                                        case AR_OVERLAID_OBJECT: 
    6159                                                { 
    62                                                         placeOverlayNote = true; 
    63                                                         overlayObj = ovlApp; 
     60                                                        CARContainer ovlApp(pApp.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
     61                                                        strmHead << " (Base)"; 
     62                                                        overlayLink << "Overlay: " << (ovlApp.Exists() ? ovlApp.GetURL(rootLevel, false) : pApp.GetName()); 
     63 
     64                                                        if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     65                                                        { 
     66                                                                placeOverlayNote = true; 
     67                                                                overlayObj = ovlApp; 
     68                                                        } 
    6469                                                } 
     70                                                break; 
     71                                        case AR_OVERLAY_OBJECT: 
     72                                                { 
     73                                                        CARContainer oriApp(pApp.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
     74                                                        strmHead << " (Overlay)"; 
     75                                                        overlayLink << "Based on: " << (oriApp.Exists() ? oriApp.GetURL(rootLevel, false) : pApp.GetName()); 
     76                                                } 
     77                                                break; 
    6578                                        } 
    66                                         break; 
    67                                 case AR_OVERLAY_OBJECT: 
    68                                         { 
    69                                                 CARContainer oriApp(pApp.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
    70                                                 strmHead << " (Overlay of " << (oriApp.Exists() ? oriApp.GetURL(rootLevel, false) : "") << ")"; 
    71                                         } 
    72                                         break; 
    7379                                } 
    7480                        } 
    7581#endif 
    7682 
    77                         webPage.AddContent(strmHead.str()); 
     83                        webPage.AddContentHead(strmHead.str(), overlayLink.str()); 
    7884 
    7985                        if (placeOverlayNote) 
  • branches/work_303/doc/DocCharMenuDetails.cpp

    r221 r225  
    5454                        bool placeOverlayNote = false; 
    5555                        CARCharMenu overlayObj; 
     56                        stringstream overlayLink; 
    5657 
    5758#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    58                         ARValueStruct* overlayProp = CARProplistHelper::Find(this->menu.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
    59                         if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
    60                         { 
    61                                 switch (overlayProp->u.intVal) 
     59                        if (pInside->appConfig.bOverlaySupport) 
     60                        { 
     61                                ARValueStruct* overlayProp = CARProplistHelper::Find(this->menu.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
     62                                if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
    6263                                { 
    63                                 case AR_OVERLAID_OBJECT: 
     64                                        switch (overlayProp->u.intVal) 
    6465                                        { 
    65                                                 CARCharMenu ovlMnu(this->menu.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
    66                                                 strmHead << " (Overlaid by " << (ovlMnu.Exists() ? ovlMnu.GetURL(rootLevel, false) : "") << ")"; 
    67  
    68                                                 if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     66                                        case AR_OVERLAID_OBJECT: 
    6967                                                { 
    70                                                         placeOverlayNote = true; 
    71                                                         overlayObj = ovlMnu; 
     68                                                        CARCharMenu ovlMnu(this->menu.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
     69                                                        strmHead << " (Base)"; 
     70                                                        overlayLink << "Overlay: " << (ovlMnu.Exists() ? ovlMnu.GetURL(rootLevel, false) : ovlMnu.GetName()); 
     71 
     72                                                        if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     73                                                        { 
     74                                                                placeOverlayNote = true; 
     75                                                                overlayObj = ovlMnu; 
     76                                                        } 
    7277                                                } 
     78                                                break; 
     79                                        case AR_OVERLAY_OBJECT: 
     80                                                { 
     81                                                        CARCharMenu oriMnu(this->menu.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
     82                                                        strmHead << " (Overlay)"; 
     83                                                        overlayLink << "Based on: " << (oriMnu.Exists() ? oriMnu.GetURL(rootLevel, false) : oriMnu.GetName()); 
     84                                                } 
     85                                                break; 
    7386                                        } 
    74                                         break; 
    75                                 case AR_OVERLAY_OBJECT: 
    76                                         { 
    77                                                 CARCharMenu oriMnu(this->menu.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
    78                                                 strmHead << " (Overlay of " << (oriMnu.Exists() ? oriMnu.GetURL(rootLevel, false) : "") << ")"; 
    79                                         } 
    80                                         break; 
    8187                                } 
    8288                        } 
     
    8692                                strmHead << MenuSeparator << " Application " << this->pInside->LinkToContainer(this->menu.GetAppRefName(), this->rootLevel); 
    8793 
    88                         webPage.AddContentHead(strmHead.str()); 
     94                        webPage.AddContentHead(strmHead.str(), overlayLink.str()); 
    8995 
    9096                        if (placeOverlayNote) 
  • branches/work_303/doc/DocEscalationDetails.cpp

    r221 r225  
    5050                        bool placeOverlayNote = false; 
    5151                        CAREscalation overlayObj; 
     52                        stringstream overlayLink; 
    5253 
    5354#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    54                         ARValueStruct* overlayProp = CARProplistHelper::Find(this->escalation.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
    55                         if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
     55                        if (pInside->appConfig.bOverlaySupport) 
    5656                        { 
    57                                 switch (overlayProp->u.intVal) 
     57                                ARValueStruct* overlayProp = CARProplistHelper::Find(this->escalation.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
     58                                if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
    5859                                { 
    59                                 case AR_OVERLAID_OBJECT: 
     60                                        switch (overlayProp->u.intVal) 
    6061                                        { 
    61                                                 CAREscalation ovEsc(this->escalation.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
    62                                                 strmHead << " (Overlaid by " << (ovEsc.Exists() ? ovEsc.GetURL(rootLevel, false) : "") << ")"; 
    63  
    64                                                 if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     62                                        case AR_OVERLAID_OBJECT: 
    6563                                                { 
    66                                                         placeOverlayNote = true; 
    67                                                         overlayObj = ovEsc; 
     64                                                        CAREscalation ovEsc(this->escalation.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
     65                                                        strmHead << " (Base)"; 
     66                                                        overlayLink << "Overlay: " << (ovEsc.Exists() ? ovEsc.GetURL(rootLevel, false) : ovEsc.GetName()); 
     67 
     68                                                        if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     69                                                        { 
     70                                                                placeOverlayNote = true; 
     71                                                                overlayObj = ovEsc; 
     72                                                        } 
    6873                                                } 
     74                                                break; 
     75                                        case AR_OVERLAY_OBJECT: 
     76                                                { 
     77                                                        CAREscalation oriEsc(this->escalation.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
     78                                                        strmHead << " (Overlay)"; 
     79                                                        overlayLink << "Based on: " << (oriEsc.Exists() ? oriEsc.GetURL(rootLevel, false) : oriEsc.GetName()); 
     80                                                } 
     81                                                break; 
    6982                                        } 
    70                                         break; 
    71                                 case AR_OVERLAY_OBJECT: 
    72                                         { 
    73                                                 CAREscalation oriEsc(this->escalation.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
    74                                                 strmHead << " (Overlay of " << (oriEsc.Exists() ? oriEsc.GetURL(rootLevel, false) : "") << ")"; 
    75                                         } 
    76                                         break; 
    7783                                } 
    7884                        } 
     
    8288                                strmHead << MenuSeparator << " Application " << this->pInside->LinkToContainer(this->escalation.GetAppRefName(), this->rootLevel); 
    8389 
    84                         webPage.AddContentHead(strmHead.str()); 
     90                        webPage.AddContentHead(strmHead.str(), overlayLink.str()); 
    8591 
    8692                        if (placeOverlayNote) 
  • branches/work_303/doc/DocFilterDetails.cpp

    r219 r225  
    4949                        bool placeOverlayNote = false; 
    5050                        CARFilter overlayObj; 
     51                        stringstream overlayLink; 
    5152 
    5253#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    53                         ARValueStruct* overlayProp = CARProplistHelper::Find(this->filter.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
    54                         if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
    55                         { 
    56                                 switch (overlayProp->u.intVal) 
     54                        if (pInside->appConfig.bOverlaySupport) 
     55                        { 
     56                                ARValueStruct* overlayProp = CARProplistHelper::Find(this->filter.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
     57                                if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
    5758                                { 
    58                                 case AR_OVERLAID_OBJECT: 
     59                                        switch (overlayProp->u.intVal) 
    5960                                        { 
    60                                                 CARFilter ovFlt(this->filter.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
    61                                                 strmHead << " (Overlaid by " << (ovFlt.Exists() ? ovFlt.GetURL(rootLevel, false) : "") << ")"; 
    62  
    63                                                 if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     61                                        case AR_OVERLAID_OBJECT: 
    6462                                                { 
    65                                                         placeOverlayNote = true; 
    66                                                         overlayObj = ovFlt; 
     63                                                        CARFilter ovFlt(this->filter.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
     64                                                        strmHead << " (Base)"; 
     65                                                        overlayLink << "Overlay: " << (ovFlt.Exists() ? ovFlt.GetURL(rootLevel, false) : ovFlt.GetName()); 
     66 
     67                                                        if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     68                                                        { 
     69                                                                placeOverlayNote = true; 
     70                                                                overlayObj = ovFlt; 
     71                                                        } 
    6772                                                } 
     73                                                break; 
     74                                        case AR_OVERLAY_OBJECT: 
     75                                                { 
     76                                                        CARFilter oriFlt(this->filter.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
     77                                                        strmHead << " (Overlay)"; 
     78                                                        overlayLink << "Based on: " << (oriFlt.Exists() ? oriFlt.GetURL(rootLevel, false) : oriFlt.GetName()); 
     79                                                } 
     80                                                break; 
    6881                                        } 
    69                                         break; 
    70                                 case AR_OVERLAY_OBJECT: 
    71                                         { 
    72                                                 CARFilter oriFlt(this->filter.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
    73                                                 strmHead << " (Overlay of " << (oriFlt.Exists() ? oriFlt.GetURL(rootLevel, false) : "") << ")"; 
    74                                         } 
    75                                         break; 
    7682                                } 
    7783                        } 
     
    8187                                strmHead << MenuSeparator << " Application " << this->pInside->LinkToContainer(filter.GetAppRefName(), this->rootLevel); 
    8288 
     89                        webPage.AddContentHead(strmHead.str(), overlayLink.str()); 
     90 
    8391                        if (placeOverlayNote) 
    84                                 strmHead << pInside->PlaceOverlaidNotice(overlayObj, rootLevel); 
    85  
    86                         webPage.AddContent(strmHead.str()); 
     92                                webPage.AddContent(pInside->PlaceOverlaidNotice(overlayObj, rootLevel)); 
    8793 
    8894                        //Filter Properties 
  • branches/work_303/doc/DocFilterGuideDetails.cpp

    r220 r225  
    4949                        bool placeOverlayNote = false; 
    5050                        CARContainer overlayObj; 
     51                        stringstream overlayLink; 
    5152 
    5253#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    53                         ARValueStruct* overlayProp = CARProplistHelper::Find(filterGuide.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
    54                         if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
     54                        if (pInside->appConfig.bOverlaySupport) 
    5555                        { 
    56                                 switch (overlayProp->u.intVal) 
     56                                ARValueStruct* overlayProp = CARProplistHelper::Find(filterGuide.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
     57                                if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
    5758                                { 
    58                                 case AR_OVERLAID_OBJECT: 
     59                                        switch (overlayProp->u.intVal) 
    5960                                        { 
    60                                                 CARContainer ovlFLG(filterGuide.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
    61                                                 strmHead << " (Overlaid by " << (ovlFLG.Exists() ? ovlFLG.GetURL(rootLevel, false) : "") << ")"; 
     61                                        case AR_OVERLAID_OBJECT: 
     62                                                { 
     63                                                        CARContainer ovlFLG(filterGuide.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
     64                                                        strmHead << " (Base)"; 
     65                                                        overlayLink << "Overlay: " << (ovlFLG.Exists() ? ovlFLG.GetURL(rootLevel, false) : ovlFLG.GetName()); 
    6266 
    63                                                 if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     67                                                        if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     68                                                        { 
     69                                                                placeOverlayNote = true; 
     70                                                                overlayObj = ovlFLG; 
     71                                                        } 
     72                                                } 
     73                                                break; 
     74                                        case AR_OVERLAY_OBJECT: 
    6475                                                { 
    65                                                         placeOverlayNote = true; 
    66                                                         overlayObj = ovlFLG; 
     76                                                        CARContainer oriFLG(filterGuide.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
     77                                                        strmHead << " (Overlay)"; 
     78                                                        overlayLink << "Based on: " << (oriFLG.Exists() ? oriFLG.GetURL(rootLevel, false) : oriFLG.GetName()); 
    6779                                                } 
     80                                                break; 
    6881                                        } 
    69                                         break; 
    70                                 case AR_OVERLAY_OBJECT: 
    71                                         { 
    72                                                 CARContainer oriFLG(filterGuide.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
    73                                                 strmHead << " (Overlay of " << (oriFLG.Exists() ? oriFLG.GetURL(rootLevel, false) : "") << ")"; 
    74                                         } 
    75                                         break; 
    7682                                } 
    7783                        } 
     
    8187                                strmHead << MenuSeparator << " Application " << this->pInside->LinkToContainer(this->filterGuide.GetAppRefName(), this->rootLevel); 
    8288 
    83                         webPage.AddContentHead(strmHead.str()); 
     89                        webPage.AddContentHead(strmHead.str(), overlayLink.str()); 
    8490 
    8591                        if (placeOverlayNote) 
  • branches/work_303/doc/DocImageDetails.cpp

    r220 r225  
    5454                bool placeOverlayNote = false; 
    5555                CARImage overlayObj; 
     56                stringstream overlayLink; 
    5657 
    5758#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    58                 ARValueStruct* overlayProp = CARProplistHelper::Find(image.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
    59                 if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
     59                if (pInside->appConfig.bOverlaySupport) 
    6060                { 
    61                         switch (overlayProp->u.intVal) 
     61                        ARValueStruct* overlayProp = CARProplistHelper::Find(image.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
     62                        if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
    6263                        { 
    63                         case AR_OVERLAID_OBJECT: 
     64                                switch (overlayProp->u.intVal) 
    6465                                { 
    65                                         CARImage ovlImg(image.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
    66                                         contHeadStrm << " (Overlaid by " << (ovlImg.Exists() ? ovlImg.GetURL(rootLevel, false) : "") << ")"; 
    67  
    68                                         if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     66                                case AR_OVERLAID_OBJECT: 
    6967                                        { 
    70                                                 placeOverlayNote = true; 
    71                                                 overlayObj = ovlImg; 
     68                                                CARImage ovlImg(image.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
     69                                                contHeadStrm << " (Base)"; 
     70                                                overlayLink << "Overlay: " << (ovlImg.Exists() ? ovlImg.GetURL(rootLevel, false) : image.GetName()); 
     71 
     72                                                if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     73                                                { 
     74                                                        placeOverlayNote = true; 
     75                                                        overlayObj = ovlImg; 
     76                                                } 
    7277                                        } 
     78                                        break; 
     79                                case AR_OVERLAY_OBJECT: 
     80                                        { 
     81                                                CARImage oriImg(image.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
     82                                                contHeadStrm << " (Overlay)"; 
     83                                                overlayLink << "Based on: " << (oriImg.Exists() ? oriImg.GetURL(rootLevel, false) : image.GetName()); 
     84                                        } 
     85                                        break; 
    7386                                } 
    74                                 break; 
    75                         case AR_OVERLAY_OBJECT: 
    76                                 { 
    77                                         CARImage oriImg(image.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
    78                                         contHeadStrm << " (Overlay of " << (oriImg.Exists() ? oriImg.GetURL(rootLevel, false) : "") << ")"; 
    79                                 } 
    80                                 break; 
    8187                        } 
    8288                } 
    8389#endif 
    8490 
    85                 webPage.AddContentHead(contHeadStrm.str()); 
     91                webPage.AddContentHead(contHeadStrm.str(), overlayLink.str()); 
    8692 
    8793                if (placeOverlayNote) 
  • branches/work_303/doc/DocMain.cpp

    r221 r225  
    169169 
    170170#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    171                         if (bInsert) 
     171                        if (bInsert && pInside->appConfig.bOverlaySupport) 
    172172                        { 
    173173                                ARValueStruct* val = CARProplistHelper::Find(schema.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
     
    254254 
    255255#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    256                         if (bInsert) 
     256                        if (bInsert && pInside->appConfig.bOverlaySupport) 
    257257                        { 
    258258                                ARValueStruct* val = CARProplistHelper::Find(pInside->alList.ActiveLinkGetPropList(alIdx), AR_SMOPROP_OVERLAY_PROPERTY); 
     
    442442 
    443443#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    444                         if (bInsert) 
     444                        if (bInsert && pInside->appConfig.bOverlaySupport) 
    445445                        { 
    446446                                ARValueStruct* val = CARProplistHelper::Find(pInside->filterList.FilterGetPropList(filterIndex), AR_SMOPROP_OVERLAY_PROPERTY); 
     
    666666 
    667667#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    668                         if (bInsert) 
     668                        if (bInsert && pInside->appConfig.bOverlaySupport) 
    669669                        { 
    670670                                ARValueStruct* val = CARProplistHelper::Find(pInside->escalationList.EscalationGetPropList(escalIndex), AR_SMOPROP_OVERLAY_PROPERTY); 
     
    871871 
    872872#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    873                         if (bInsert) 
     873                        if (bInsert && pInside->appConfig.bOverlaySupport) 
    874874                        { 
    875875                                ARValueStruct* val = CARProplistHelper::Find(menu.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
     
    956956 
    957957#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    958                                 if (bInsert) 
     958                                if (bInsert && pInside->appConfig.bOverlaySupport) 
    959959                                { 
    960960                                        ARValueStruct* val = CARProplistHelper::Find(cont.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
     
    11111111 
    11121112#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    1113                         if (bInsert) 
     1113                        if (bInsert && pInside->appConfig.bOverlaySupport) 
    11141114                        { 
    11151115                                ARValueStruct* val = CARProplistHelper::Find(img.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
  • branches/work_303/doc/DocPacklistDetails.cpp

    r220 r225  
    4646                        strmHead.str(""); 
    4747 
    48                         strmHead << CWebUtil::LinkToPackingListIndex(this->rootLevel) << MenuSeparator << CWebUtil::ObjName(this->pPackList.GetName()); 
    49  
    5048                        bool placeOverlayNote = false; 
    5149                        CARContainer overlayObj; 
     50                        stringstream overlayLink; 
     51 
     52                        strmHead << CWebUtil::LinkToPackingListIndex(this->rootLevel) << MenuSeparator << CWebUtil::ObjName(this->pPackList.GetName()); 
    5253 
    5354#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    54                         ARValueStruct* overlayProp = CARProplistHelper::Find(pPackList.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
    55                         if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
     55                        if (pInside->appConfig.bOverlaySupport) 
    5656                        { 
    57                                 switch (overlayProp->u.intVal) 
    58                                 { 
    59                                 case AR_OVERLAID_OBJECT: 
     57                                ARValueStruct* overlayProp = CARProplistHelper::Find(pPackList.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
     58                                if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
     59                                { 
     60                                        switch (overlayProp->u.intVal) 
    6061                                        { 
    61                                                 CARContainer ovlPkl(pPackList.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
    62                                                 strmHead << " (Overlaid by " << (ovlPkl.Exists() ? ovlPkl.GetURL(rootLevel, false) : "") << ")"; 
    63  
    64                                                 if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     62                                        case AR_OVERLAID_OBJECT: 
    6563                                                { 
    66                                                         placeOverlayNote = true; 
    67                                                         overlayObj = ovlPkl; 
     64                                                        CARContainer ovlPkl(pPackList.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
     65                                                        strmHead << " (Base)"; 
     66                                                        overlayLink << "Overlay: " << (ovlPkl.Exists() ? ovlPkl.GetURL(rootLevel, false) : pPackList.GetName()); 
     67 
     68                                                        if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     69                                                        { 
     70                                                                placeOverlayNote = true; 
     71                                                                overlayObj = ovlPkl; 
     72                                                        } 
    6873                                                } 
     74                                                break; 
     75                                        case AR_OVERLAY_OBJECT: 
     76                                                { 
     77                                                        CARContainer oriPkl(pPackList.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
     78                                                        strmHead << " (Overlay)"; 
     79                                                        overlayLink << "Based on: " << (oriPkl.Exists() ? oriPkl.GetURL(rootLevel, false) : pPackList.GetName()); 
     80                                                } 
     81                                                break; 
    6982                                        } 
    70                                         break; 
    71                                 case AR_OVERLAY_OBJECT: 
    72                                         { 
    73                                                 CARContainer oriPkl(pPackList.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
    74                                                 strmHead << " (Overlay of " << (oriPkl.Exists() ? oriPkl.GetURL(rootLevel, false) : "") << ")"; 
    75                                         } 
    76                                         break; 
    7783                                } 
    7884                        } 
     
    8288                                strmHead << MenuSeparator << " Application " << this->pInside->LinkToContainer(this->pPackList.GetAppRefName(), this->rootLevel); 
    8389 
    84                         webPage.AddContentHead(strmHead.str()); 
     90                        webPage.AddContentHead(strmHead.str(), overlayLink.str()); 
    8591 
    8692                        if (placeOverlayNote) 
  • branches/work_303/doc/DocSchemaDetails.cpp

    r219 r225  
    2828        this->uniqueEscalList.clear(); 
    2929        this->uniqueFilterList.clear(); 
     30        this->overlayType = 0; 
    3031} 
    3132 
     
    4243        contHeadStrm << MenuSeparator <<this->pInside->LinkToSchemaTypeList(this->schema.GetCompound().schemaType, rootLevel) << endl; 
    4344        contHeadStrm << MenuSeparator << CWebUtil::Link(this->schema.GetName(), CPageParams(PAGE_DETAILS, &schema), "", rootLevel); 
     45        contHeadStrm << CAREnum::GetOverlayTypeString(overlayType); 
    4446        contHeadStrm << MenuSeparator << CWebUtil::ObjName(description) << endl; 
    4547        return contHeadStrm.str(); 
     
    6264                        const ARCompoundSchema& compSchema = this->schema.GetCompound(); 
    6365 
     66#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
     67                        overlayType = GetOverlayType(); 
     68#endif 
     69 
    6470                        //ContentHead informations 
    6571                        stringstream contHeadStrm; 
    6672                        contHeadStrm << CWebUtil::LinkToSchemaIndex(rootLevel) << endl; 
    6773                        contHeadStrm << MenuSeparator << this->pInside->LinkToSchemaTypeList(compSchema.schemaType, rootLevel) << endl; 
    68                         contHeadStrm << MenuSeparator; 
    69  
    70                         bool placeOverlayNote = false; 
     74                        contHeadStrm << MenuSeparator << CWebUtil::ObjName(this->schema.GetName()); 
     75                        contHeadStrm << CAREnum::GetOverlayTypeString(overlayType); 
     76 
    7177                        CARSchema overlayObj; 
    7278 
    7379#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    74                         ARValueStruct* overlayProp = CARProplistHelper::Find(this->schema.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
    75                         if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
    76                         { 
    77                                 switch (overlayProp->u.intVal) 
    78                                 { 
    79                                 case AR_OVERLAID_OBJECT: 
    80                                         { 
    81                                                 CARSchema ovFrm(this->schema.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
    82                                                 contHeadStrm << " Overlaid by " << (ovFrm.Exists() ? ovFrm.GetURL(rootLevel, false) : ""); 
    83  
    84                                                 if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
    85                                                 { 
    86                                                         placeOverlayNote = true; 
    87                                                         overlayObj = ovFrm; 
    88                                                 } 
    89                                         } 
    90                                         break; 
    91                                 case AR_OVERLAY_OBJECT: 
    92                                         { 
    93                                                 CARSchema oriFrm(this->schema.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
    94                                                 contHeadStrm << " Overlay of " << (oriFrm.Exists() ? oriFrm.GetURL(rootLevel, false) : ""); 
    95                                         } 
    96                                         break; 
    97                                 } 
    98                         } 
    99                         else 
     80                        if (pInside->appConfig.bOverlaySupport && overlayType > 0) 
     81                        { 
     82                                string correspondingName = GetCorrespondingOverlayName(overlayType); 
     83                                CARSchema correspondingObject(correspondingName); 
     84                                overlayObj = correspondingObject;        
     85                        } 
    10086#endif 
    101                                 contHeadStrm << CWebUtil::ObjName(this->schema.GetName()) << endl; 
    10287 
    10388                        if(!this->schema.GetAppRefName().empty()) 
    10489                                contHeadStrm << MenuSeparator << " Application " << this->pInside->LinkToContainer(this->schema.GetAppRefName(), rootLevel); 
    10590 
    106                         pgStrm << contHeadStrm.str(); 
    107  
    108                         if (placeOverlayNote) 
     91                        webPage.AddContentHead(contHeadStrm.str(), GetCorrespondingOverlayLink(overlayType, overlayObj)); 
     92 
     93#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
     94                        if (pInside->overlayMode == 1 && overlayType == AR_OVERLAID_OBJECT) 
    10995                                pgStrm << pInside->PlaceOverlaidNotice(overlayObj, rootLevel); 
     96#endif 
    11097 
    11198                        //Add schema navigation menu     
     
    253240 
    254241                        webPage.SaveInFolder(path); 
    255                         pgStrm.str(""); 
    256242                } 
    257243        } 
     
    22202206        } 
    22212207} 
     2208 
     2209int CDocSchemaDetails::GetOverlayType() 
     2210{ 
     2211#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
     2212        ARValueStruct* overlayProp = CARProplistHelper::Find(this->schema.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
     2213        if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER && pInside->appConfig.bOverlaySupport) 
     2214        { 
     2215                return overlayProp->u.intVal; 
     2216        } 
     2217#endif 
     2218        return -1; 
     2219} 
     2220 
     2221string CDocSchemaDetails::GetCorrespondingOverlayName(int currentType) 
     2222{ 
     2223        switch (currentType) 
     2224        { 
     2225#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
     2226        case AR_OVERLAID_OBJECT: 
     2227                return this->schema.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : ""); 
     2228        case AR_OVERLAY_OBJECT: 
     2229                return this->schema.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : ""); 
     2230#endif 
     2231        default: return ""; 
     2232        } 
     2233} 
     2234 
     2235string CDocSchemaDetails::GetCorrespondingOverlayLink(int currentType, CARServerObject& target) 
     2236{ 
     2237        switch (currentType) 
     2238        { 
     2239#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
     2240        case AR_OVERLAID_OBJECT: 
     2241                { 
     2242                        stringstream tmpStrm; 
     2243                        tmpStrm << "Overlay: " << target.GetURL(rootLevel, false); 
     2244                        return tmpStrm.str(); 
     2245                } 
     2246                break; 
     2247        case AR_OVERLAY_OBJECT: 
     2248                { 
     2249                        stringstream tmpStrm; 
     2250                        tmpStrm << "Based on: " << target.GetURL(rootLevel, false); 
     2251                        return tmpStrm.str(); 
     2252                } 
     2253                break; 
     2254#endif 
     2255        default: 
     2256                return ""; 
     2257        } 
     2258} 
  • branches/work_303/doc/DocSchemaDetails.h

    r183 r225  
    3737private: 
    3838        CARSchema schema; 
     39        int overlayType; 
    3940 
    4041        void IndexDoc(); 
     
    8485        void AddTableRow(CTable& tbl, CAREscalation& esc); 
    8586        void AddTableRow(CTable& tbl, CARContainer& cont); 
     87 
     88        int GetOverlayType(); 
     89        string GetCorrespondingOverlayName(int currentType); 
     90        string GetCorrespondingOverlayLink(int currentType, CARServerObject& target); 
    8691}; 
  • branches/work_303/doc/DocWebserviceDetails.cpp

    r220 r225  
    4747                        bool placeOverlayNote = false; 
    4848                        CARContainer overlayObj; 
     49                        stringstream overlayLink; 
    4950 
    5051#if AR_CURRENT_API_VERSION >= AR_API_VERSION_764 
    51                         ARValueStruct* overlayProp = CARProplistHelper::Find(ws.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
    52                         if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
     52                        if (pInside->appConfig.bOverlaySupport) 
    5353                        { 
    54                                 switch (overlayProp->u.intVal) 
    55                                 { 
    56                                 case AR_OVERLAID_OBJECT: 
    57                                         { 
    58                                                 CARContainer ovlWS(ws.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
    59                                                 strmHead << " (Overlaid by " << (ovlWS.Exists() ? ovlWS.GetURL(rootLevel, false) : "") << ")"; 
    60  
    61                                                 if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
    62                                                 { 
    63                                                         placeOverlayNote = true; 
    64                                                         overlayObj = ovlWS; 
    65                                                 } 
    66                                         } 
    67                                         break; 
    68                                 case AR_OVERLAY_OBJECT: 
    69                                         { 
    70                                                 CARContainer oriWS(ws.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
    71                                                 strmHead << " (Overlay of " << (oriWS.Exists() ? oriWS.GetURL(rootLevel, false) : "") << ")"; 
    72                                         } 
    73                                         break; 
     54                                ARValueStruct* overlayProp = CARProplistHelper::Find(ws.GetPropList(), AR_SMOPROP_OVERLAY_PROPERTY); 
     55                                if (overlayProp != NULL && overlayProp->dataType == AR_DATA_TYPE_INTEGER) 
     56                                { 
     57                                        switch (overlayProp->u.intVal) 
     58                                        { 
     59                                        case AR_OVERLAID_OBJECT: 
     60                                                { 
     61                                                        CARContainer ovlWS(ws.GetName() + (this->pInside->overlayMode == 0 ? AR_RESERV_OVERLAY_STRING : "")); 
     62                                                        strmHead << " (Base)"; 
     63                                                        overlayLink << "Overlay: " << (ovlWS.Exists() ? ovlWS.GetURL(rootLevel, false) : ws.GetName()); 
     64 
     65                                                        if (pInside->overlayMode == 1) // only if the server does execute custom- and overlay-objects 
     66                                                        { 
     67                                                                placeOverlayNote = true; 
     68                                                                overlayObj = ovlWS; 
     69                                                        } 
     70                                                } 
     71                                                break; 
     72                                        case AR_OVERLAY_OBJECT: 
     73                                                { 
     74                                                        CARContainer oriWS(ws.GetName() + (this->pInside->overlayMode == 1 ? AR_RESERV_OVERLAY_STRING : "")); 
     75                                                        strmHead << " (Overlay)"; 
     76                                                        overlayLink << "Based on: " << (oriWS.Exists() ? oriWS.GetURL(rootLevel, false) : ws.GetName()); 
     77                                                } 
     78                                                break; 
     79                                        } 
    7480                                } 
    7581                        } 
    7682#endif 
    7783 
    78                         webPage.AddContentHead(strmHead.str()); 
     84                        webPage.AddContentHead(strmHead.str(), overlayLink.str()); 
    7985 
    8086                        if (placeOverlayNote) 
  • branches/work_303/output/WebPage.cpp

    r220 r225  
    4848} 
    4949 
    50 void CWebPage::AddContentHead(const string &description) 
    51 { 
    52         AddContent("<p>"); 
     50void CWebPage::AddContentHead(const string &description, const string &rightInfo) 
     51{ 
     52        AddContent("<div id='locLeft'>"); 
    5353        AddContent(description); 
    54         AddContent("</p>"); 
     54        AddContent("</div><div id='locRight'>"); 
     55        AddContent(( !rightInfo.empty() ? rightInfo : "&nbsp;")); 
     56        AddContent("</div>"); 
    5557} 
    5658 
  • branches/work_303/output/WebPage.h

    r142 r225  
    2929 
    3030                void AddContent(const string &content);  
    31                 void AddContentHead(const string &description); 
     31                void AddContentHead(const string &description) { AddContentHead(description, ""); } 
     32                void AddContentHead(const string &description, const string &rightInfo); 
    3233                void SetNavigation(const string &nav); 
    3334 
  • branches/work_303/res/style.css

    r219 r225  
    351351    border-bottom: 1pt red solid; 
    352352} 
     353 
     354#locLeft 
     355{ 
     356        float:left; 
     357        text-align: left; 
     358        line-height: 16px; 
     359} 
     360 
     361#locRight 
     362{ 
     363        text-align: right; 
     364        line-height: 16px; 
     365} 
  • branches/work_303/settings.ini

    r162 r225  
    1919DeleteExistingFiles  = FALSE 
    2020OldNaming            = FALSE 
     21OverlayMode          = TRUE 
    2122 
    2223# Data Retrieval 
Note: See TracChangeset for help on using the changeset viewer.