Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 890


Ignore:
Timestamp:
Mar 13, 2008, 3:52:29 PM (17 years ago)
Author:
rgrieder
Message:
  • fixed several errors and issues with visual studio under windows:
    • moved tixml into a separate static lib (has to be)
    • updated OrxonoxStableHeaders.h
    • added macro for XOR
    • exported << operators
    • removed TiXMLPrereqs.h, not anymore useful; merged it into XMLIncludes.h
Location:
code/trunk
Files:
2 added
1 deleted
16 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/orxonox/OrxonoxPlatform.h

    r790 r890  
    251251#endif
    252252
     253
     254// Create a logical xor operator
     255#if ORXONOX_COMPILER == ORXONOX_COMPILER_MSVC
     256#  define XOR ^
     257#elif ORXONOX_COMPILER == ORXONOX_COMPILER_GCC
     258#  define XOR xor
     259#else
     260#  define XOR ^
     261#endif
     262
    253263} /* namespace orxonox */
    254264
  • code/trunk/src/orxonox/OrxonoxStableHeaders.h

    r871 r890  
    8787#include "util/String2Number.h"
    8888#include "util/Tokenizer.h"
     89#include "util/Multitype.h"
     90#include "util/MultiTypeMath.h"
     91#include "util/MultiTypePrimitive.h"
     92#include "util/MultiTypeString.h"
     93#include "util/substring.h"
     94#include "util/XMLIncludes.h"
     95
    8996#include "util/tinyxml/ticpp.h"
    9097#include "util/tinyxml/tinyxml.h"
  • code/trunk/src/orxonox/core/ClassTreeMask.cc

    r871 r890  
    592592        {
    593593            const Identifier* subclass = it->getClass();
    594             newmask.add(subclass, this->isIncluded(subclass) or other.isIncluded(subclass), false, false);
     594            newmask.add(subclass, this->isIncluded(subclass) || other.isIncluded(subclass), false, false);
    595595        }
    596596
     
    599599        {
    600600            const Identifier* subclass = it->getClass();
    601             newmask.add(subclass, this->isIncluded(subclass) or other.isIncluded(subclass), false, false);
     601            newmask.add(subclass, this->isIncluded(subclass) || other.isIncluded(subclass), false, false);
    602602        }
    603603
     
    623623        {
    624624            const Identifier* subclass = it->getClass();
    625             newmask.add(subclass, this->isIncluded(subclass) and other.isIncluded(subclass), false, false);
     625            newmask.add(subclass, this->isIncluded(subclass) && other.isIncluded(subclass), false, false);
    626626        }
    627627
     
    630630        {
    631631            const Identifier* subclass = it->getClass();
    632             newmask.add(subclass, this->isIncluded(subclass) and other.isIncluded(subclass), false, false);
     632            newmask.add(subclass, this->isIncluded(subclass) && other.isIncluded(subclass), false, false);
    633633        }
    634634
     
    737737        {
    738738            const Identifier* subclass = it->getClass();
    739             newmask.add(subclass, this->isIncluded(subclass) xor other.isIncluded(subclass), false, false);
     739            newmask.add(subclass, this->isIncluded(subclass) XOR other.isIncluded(subclass), false, false);
    740740        }
    741741
     
    744744        {
    745745            const Identifier* subclass = it->getClass();
    746             newmask.add(subclass, this->isIncluded(subclass) xor other.isIncluded(subclass), false, false);
     746            newmask.add(subclass, this->isIncluded(subclass) XOR other.isIncluded(subclass), false, false);
    747747        }
    748748
  • code/trunk/src/orxonox/core/Identifier.h

    r871 r890  
    206206    };
    207207
    208     std::ostream& operator<<(std::ostream& out, const std::list<const Identifier*>& list);
     208    _CoreExport std::ostream& operator<<(std::ostream& out, const std::list<const Identifier*>& list);
    209209
    210210
  • code/trunk/src/orxonox/objects/Tickable.cc

    r871 r890  
     1/*
     2 *   ORXONOX - the hottest 3D action shooter ever to exist
     3 *
     4 *
     5 *   License notice:
     6 *
     7 *   This program is free software; you can redistribute it and/or
     8 *   modify it under the terms of the GNU General Public License
     9 *   as published by the Free Software Foundation; either version 2
     10 *   of the License, or (at your option) any later version.
     11 *
     12 *   This program is distributed in the hope that it will be useful,
     13 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
     14 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     15 *   GNU General Public License for more details.
     16 *
     17 *   You should have received a copy of the GNU General Public License
     18 *   along with this program; if not, write to the Free Software
     19 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
     20 *
     21 *   Author:
     22 *      Fabian 'x3n' Landau
     23 *   Co-authors:
     24 *      ...
     25 *
     26 */
     27
     28#include "OrxonoxStableHeaders.h"
     29
    130#include "core/CoreIncludes.h"
    231#include "Tickable.h"
  • code/trunk/src/orxonox/tools/Timer.cc

    r871 r890  
     1/*
     2 *   ORXONOX - the hottest 3D action shooter ever to exist
     3 *
     4 *
     5 *   License notice:
     6 *
     7 *   This program is free software; you can redistribute it and/or
     8 *   modify it under the terms of the GNU General Public License
     9 *   as published by the Free Software Foundation; either version 2
     10 *   of the License, or (at your option) any later version.
     11 *
     12 *   This program is distributed in the hope that it will be useful,
     13 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
     14 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     15 *   GNU General Public License for more details.
     16 *
     17 *   You should have received a copy of the GNU General Public License
     18 *   along with this program; if not, write to the Free Software
     19 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
     20 *
     21 *   Author:
     22 *      Fabian 'x3n' Landau
     23 *   Co-authors:
     24 *      ...
     25 *
     26 */
     27
     28#include "OrxonoxStableHeaders.h"
     29
    130#include "core/CoreIncludes.h"
    231#include "Timer.h"
  • code/trunk/src/util/MultiTypeMath.h

    r871 r890  
    153153};
    154154
    155 std::ostream& operator<<(std::ostream& out, MultiTypeMath& mtm);
     155_UtilExport std::ostream& operator<<(std::ostream& out, MultiTypeMath& mtm);
    156156
    157157#endif /* _MultiTypeMath_H__ */
  • code/trunk/src/util/MultiTypePrimitive.h

    r871 r890  
    175175};
    176176
    177 std::ostream& operator<<(std::ostream& out, const MultiTypePrimitive& mtp);
     177_UtilExport std::ostream& operator<<(std::ostream& out, const MultiTypePrimitive& mtp);
    178178
    179179#endif /* _MultiTypePrimitive_H__ */
  • code/trunk/src/util/MultiTypeString.h

    r871 r890  
    109109};
    110110
    111 std::ostream& operator<<(std::ostream& out, MultiTypeString& mts);
     111_UtilExport std::ostream& operator<<(std::ostream& out, MultiTypeString& mts);
    112112
    113113#endif /* _MultiTypeString_H__ */
  • code/trunk/src/util/XMLIncludes.h

    r871 r890  
    1 #include "util/tinyxml/TinyXMLPrereqs.h"
     1//-----------------------------------------------------------------------
     2// Forward declarations
     3//-----------------------------------------------------------------------
     4
     5class TiXmlString;
     6class TiXmlOutStream;
     7class TiXmlNode;
     8class TiXmlHandle;
     9class TiXmlDocument;
     10class TiXmlElement;
     11class TiXmlComment;
     12class TiXmlUnknown;
     13class TiXmlAttribute;
     14class TiXmlText;
     15class TiXmlDeclaration;
     16class TiXmlParsingData;
     17
     18namespace ticpp
     19{
     20    class Document;
     21    class Element;
     22    class Declaration;
     23    class StylesheetReference;
     24    class Text;
     25    class Comment;
     26    class Attribute;
     27}
    228
    329namespace orxonox
  • code/trunk/visual_studio/base_properties.vsprops

    r790 r890  
    1111                PreprocessorDefinitions="WIN32;__WIN32__;_WIN32;BOOST_ALL_DYN_LINK"
    1212                WarningLevel="3"
    13                 DisableSpecificWarnings="4267; 4244; 4251"
     13                DisableSpecificWarnings="4267; 4244; 4251;4522"
    1414        />
    1515        <Tool
  • code/trunk/visual_studio/orxonox_vc8.sln

    r886 r890  
    1818        ProjectSection(ProjectDependencies) = postProject
    1919                {2240ECD7-2F48-4431-8E1B-25466A384CCC} = {2240ECD7-2F48-4431-8E1B-25466A384CCC}
     20                {F101C2F0-1CB9-4A57-827B-6C399A99B28F} = {F101C2F0-1CB9-4A57-827B-6C399A99B28F}
    2021        EndProjectSection
    2122EndProject
     
    4546        EndProjectSection
    4647        ProjectSection(ProjectDependencies) = postProject
    47                 {4733BD1A-E04C-458D-8BFB-5010250EA497} = {4733BD1A-E04C-458D-8BFB-5010250EA497}
    4848                {35575B59-E1AE-40E8-89C4-2862B5B09B68} = {35575B59-E1AE-40E8-89C4-2862B5B09B68}
    4949                {2240ECD7-2F48-4431-8E1B-25466A384CCC} = {2240ECD7-2F48-4431-8E1B-25466A384CCC}
    5050                {271715F3-5B90-4110-A552-70C788084A86} = {271715F3-5B90-4110-A552-70C788084A86}
     51                {F101C2F0-1CB9-4A57-827B-6C399A99B28F} = {F101C2F0-1CB9-4A57-827B-6C399A99B28F}
     52                {4733BD1A-E04C-458D-8BFB-5010250EA497} = {4733BD1A-E04C-458D-8BFB-5010250EA497}
    5153        EndProjectSection
    5254EndProject
    5355Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "util", "vc8\util.vcproj", "{2240ECD7-2F48-4431-8E1B-25466A384CCC}"
     56        ProjectSection(WebsiteProperties) = preProject
     57                Debug.AspNetCompiler.Debug = "True"
     58                Release.AspNetCompiler.Debug = "False"
     59        EndProjectSection
     60EndProject
     61Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tixml", "vc8\tixml.vcproj", "{F101C2F0-1CB9-4A57-827B-6C399A99B28F}"
    5462        ProjectSection(WebsiteProperties) = preProject
    5563                Debug.AspNetCompiler.Debug = "True"
     
    109117                {2240ECD7-2F48-4431-8E1B-25466A384CCC}.Release|Win32.ActiveCfg = Release|Win32
    110118                {2240ECD7-2F48-4431-8E1B-25466A384CCC}.Release|Win32.Build.0 = Release|Win32
     119                {F101C2F0-1CB9-4A57-827B-6C399A99B28F}.Debug|Win32.ActiveCfg = Debug|Win32
     120                {F101C2F0-1CB9-4A57-827B-6C399A99B28F}.Debug|Win32.Build.0 = Debug|Win32
     121                {F101C2F0-1CB9-4A57-827B-6C399A99B28F}.Release_SSE|Win32.ActiveCfg = Release_SSE|Win32
     122                {F101C2F0-1CB9-4A57-827B-6C399A99B28F}.Release_SSE|Win32.Build.0 = Release_SSE|Win32
     123                {F101C2F0-1CB9-4A57-827B-6C399A99B28F}.Release_SSE2|Win32.ActiveCfg = Release_SSE2|Win32
     124                {F101C2F0-1CB9-4A57-827B-6C399A99B28F}.Release_SSE2|Win32.Build.0 = Release_SSE2|Win32
     125                {F101C2F0-1CB9-4A57-827B-6C399A99B28F}.Release|Win32.ActiveCfg = Release|Win32
     126                {F101C2F0-1CB9-4A57-827B-6C399A99B28F}.Release|Win32.Build.0 = Release|Win32
    111127        EndGlobalSection
    112128        GlobalSection(SolutionProperties) = preSolution
  • code/trunk/visual_studio/util_properties.vsprops

    r790 r890  
    66        InheritedPropertySheets=".\directory_properties.vsprops"
    77        >
     8        <Tool
     9                Name="VCCLCompilerTool"
     10                PreprocessorDefinitions="UTIL_SHARED_BUILD"
     11        />
     12        <Tool
     13                Name="VCLinkerTool"
     14                AdditionalDependencies="OgreMain$(CS).lib"
     15        />
    816</VisualStudioPropertySheet>
  • code/trunk/visual_studio/vc8/core.vcproj

    r790 r890  
    281281                        </File>
    282282                        <File
     283                                RelativePath="..\..\src\orxonox\core\ClassTreeMask.cc"
     284                                >
     285                        </File>
     286                        <File
    283287                                RelativePath="..\..\src\orxonox\core\ConfigValueContainer.cc"
    284288                                >
     
    293297                        </File>
    294298                        <File
     299                                RelativePath="..\..\src\orxonox\core\Executor.cc"
     300                                >
     301                        </File>
     302                        <File
    295303                                RelativePath="..\..\src\orxonox\core\Factory.cc"
    296304                                >
     
    301309                        </File>
    302310                        <File
    303                                 RelativePath="..\..\src\orxonox\core\IdentifierList.cc"
     311                                RelativePath="..\..\src\orxonox\core\IdentifierDistributor.cc"
    304312                                >
    305313                        </File>
     
    309317                        </File>
    310318                        <File
     319                                RelativePath="..\..\src\orxonox\core\Loader.cc"
     320                                >
     321                        </File>
     322                        <File
    311323                                RelativePath="..\..\src\orxonox\core\MetaObjectList.cc"
    312324                                >
     
    322334                        <File
    323335                                RelativePath="..\..\src\orxonox\core\SignalHandler.cc"
     336                                >
     337                        </File>
     338                        <File
     339                                RelativePath="..\..\src\orxonox\core\XMLPort.cc"
    324340                                >
    325341                        </File>
     
    343359                        </File>
    344360                        <File
     361                                RelativePath="..\..\src\orxonox\core\ClassManager.h"
     362                                >
     363                        </File>
     364                        <File
     365                                RelativePath="..\..\src\orxonox\core\ClassTreeMask.h"
     366                                >
     367                        </File>
     368                        <File
    345369                                RelativePath="..\..\src\orxonox\core\ConfigValueContainer.h"
    346370                                >
     
    367391                        </File>
    368392                        <File
     393                                RelativePath="..\..\src\orxonox\core\Executor.h"
     394                                >
     395                        </File>
     396                        <File
    369397                                RelativePath="..\..\src\orxonox\core\Factory.h"
    370398                                >
    371399                        </File>
    372400                        <File
     401                                RelativePath="..\..\src\orxonox\core\Functor.h"
     402                                >
     403                        </File>
     404                        <File
    373405                                RelativePath="..\..\src\orxonox\core\Identifier.h"
    374406                                >
    375407                        </File>
    376408                        <File
    377                                 RelativePath="..\..\src\orxonox\core\IdentifierList.h"
     409                                RelativePath="..\..\src\orxonox\core\IdentifierDistributor.h"
    378410                                >
    379411                        </File>
     
    387419                        </File>
    388420                        <File
     421                                RelativePath="..\..\src\orxonox\core\Level.h"
     422                                >
     423                        </File>
     424                        <File
     425                                RelativePath="..\..\src\orxonox\core\Loader.h"
     426                                >
     427                        </File>
     428                        <File
    389429                                RelativePath="..\..\src\orxonox\core\MetaObjectList.h"
    390430                                >
     
    404444                        <File
    405445                                RelativePath="..\..\src\orxonox\core\SignalHandler.h"
     446                                >
     447                        </File>
     448                        <File
     449                                RelativePath="..\..\src\orxonox\core\XMLPort.h"
    406450                                >
    407451                        </File>
  • code/trunk/visual_studio/vc8/orxonox.vcproj

    r790 r890  
    572572                                </File>
    573573                                <File
     574                                        RelativePath="..\..\src\orxonox\objects\Tickable.cc"
     575                                        >
     576                                </File>
     577                                <File
    574578                                        RelativePath="..\..\src\orxonox\objects\WorldEntity.cc"
    575579                                        >
     
    625629                                <File
    626630                                        RelativePath="..\..\src\orxonox\tools\Mesh.cc"
     631                                        >
     632                                </File>
     633                                <File
     634                                        RelativePath="..\..\src\orxonox\tools\Timer.cc"
    627635                                        >
    628636                                </File>
  • code/trunk/visual_studio/vc8/util.vcproj

    r790 r890  
    1818                <Configuration
    1919                        Name="Debug|Win32"
    20                         ConfigurationType="4"
     20                        ConfigurationType="2"
    2121                        InheritedPropertySheets="$(SolutionDir)base_properties_debug.vsprops;..\util_properties.vsprops"
    2222                        CharacterSet="1"
     
    5050                        />
    5151                        <Tool
    52                                 Name="VCLibrarianTool"
     52                                Name="VCLinkerTool"
    5353                        />
    5454                        <Tool
     
    5656                        />
    5757                        <Tool
     58                                Name="VCManifestTool"
     59                        />
     60                        <Tool
    5861                                Name="VCXDCMakeTool"
    5962                        />
     
    6366                        <Tool
    6467                                Name="VCFxCopTool"
     68                        />
     69                        <Tool
     70                                Name="VCAppVerifierTool"
     71                        />
     72                        <Tool
     73                                Name="VCWebDeploymentTool"
    6574                        />
    6675                        <Tool
     
    7079                <Configuration
    7180                        Name="Release|Win32"
    72                         ConfigurationType="4"
     81                        ConfigurationType="2"
    7382                        InheritedPropertySheets="$(SolutionDir)base_properties_release.vsprops;..\util_properties.vsprops"
    7483                        CharacterSet="1"
     
    103112                        />
    104113                        <Tool
    105                                 Name="VCLibrarianTool"
     114                                Name="VCLinkerTool"
    106115                        />
    107116                        <Tool
     
    109118                        />
    110119                        <Tool
     120                                Name="VCManifestTool"
     121                        />
     122                        <Tool
    111123                                Name="VCXDCMakeTool"
    112124                        />
     
    116128                        <Tool
    117129                                Name="VCFxCopTool"
     130                        />
     131                        <Tool
     132                                Name="VCAppVerifierTool"
     133                        />
     134                        <Tool
     135                                Name="VCWebDeploymentTool"
    118136                        />
    119137                        <Tool
     
    123141                <Configuration
    124142                        Name="Release_SSE|Win32"
    125                         ConfigurationType="4"
     143                        ConfigurationType="2"
    126144                        InheritedPropertySheets="..\base_properties_release_sse.vsprops;..\util_properties.vsprops"
    127145                        CharacterSet="1"
     
    156174                        />
    157175                        <Tool
    158                                 Name="VCLibrarianTool"
     176                                Name="VCLinkerTool"
    159177                        />
    160178                        <Tool
     
    162180                        />
    163181                        <Tool
     182                                Name="VCManifestTool"
     183                        />
     184                        <Tool
    164185                                Name="VCXDCMakeTool"
    165186                        />
     
    169190                        <Tool
    170191                                Name="VCFxCopTool"
     192                        />
     193                        <Tool
     194                                Name="VCAppVerifierTool"
     195                        />
     196                        <Tool
     197                                Name="VCWebDeploymentTool"
    171198                        />
    172199                        <Tool
     
    176203                <Configuration
    177204                        Name="Release_SSE2|Win32"
    178                         ConfigurationType="4"
     205                        ConfigurationType="2"
    179206                        InheritedPropertySheets="..\base_properties_release_sse2.vsprops;..\util_properties.vsprops"
    180207                        CharacterSet="1"
     
    209236                        />
    210237                        <Tool
    211                                 Name="VCLibrarianTool"
     238                                Name="VCLinkerTool"
    212239                        />
    213240                        <Tool
     
    215242                        />
    216243                        <Tool
     244                                Name="VCManifestTool"
     245                        />
     246                        <Tool
    217247                                Name="VCXDCMakeTool"
    218248                        />
     
    222252                        <Tool
    223253                                Name="VCFxCopTool"
     254                        />
     255                        <Tool
     256                                Name="VCAppVerifierTool"
     257                        />
     258                        <Tool
     259                                Name="VCWebDeploymentTool"
    224260                        />
    225261                        <Tool
     
    237273                        >
    238274                        <File
     275                                RelativePath="..\..\src\util\Math.cc"
     276                                >
     277                        </File>
     278                        <File
     279                                RelativePath="..\..\src\util\MultiTypeMath.cc"
     280                                >
     281                        </File>
     282                        <File
     283                                RelativePath="..\..\src\util\MultiTypePrimitive.cc"
     284                                >
     285                        </File>
     286                        <File
     287                                RelativePath="..\..\src\util\MultiTypeString.cc"
     288                                >
     289                        </File>
     290                        <File
     291                                RelativePath="..\..\src\util\String.cc"
     292                                >
     293                        </File>
     294                        <File
    239295                                RelativePath="..\..\src\util\substring.cc"
    240296                                >
    241297                        </File>
    242                         <Filter
    243                                 Name="tinyxml"
    244                                 >
    245                                 <File
    246                                         RelativePath="..\..\src\util\tinyxml\ticpp.cc"
    247                                         >
    248                                 </File>
    249                                 <File
    250                                         RelativePath="..\..\src\util\tinyxml\tinystr.cc"
    251                                         >
    252                                 </File>
    253                                 <File
    254                                         RelativePath="..\..\src\util\tinyxml\tinyxml.cc"
    255                                         >
    256                                 </File>
    257                                 <File
    258                                         RelativePath="..\..\src\util\tinyxml\tinyxmlerror.cc"
    259                                         >
    260                                 </File>
    261                                 <File
    262                                         RelativePath="..\..\src\util\tinyxml\tinyxmlparser.cc"
    263                                         >
    264                                 </File>
    265                         </Filter>
    266298                </Filter>
    267299                <Filter
     
    279311                        </File>
    280312                        <File
     313                                RelativePath="..\..\src\util\MultiType.h"
     314                                >
     315                        </File>
     316                        <File
     317                                RelativePath="..\..\src\util\MultiTypeMath.h"
     318                                >
     319                        </File>
     320                        <File
     321                                RelativePath="..\..\src\util\MultiTypePrimitive.h"
     322                                >
     323                        </File>
     324                        <File
     325                                RelativePath="..\..\src\util\MultiTypeString.h"
     326                                >
     327                        </File>
     328                        <File
    281329                                RelativePath="..\..\src\util\Sleep.h"
    282330                                >
    283331                        </File>
    284332                        <File
     333                                RelativePath="..\..\src\util\String.h"
     334                                >
     335                        </File>
     336                        <File
    285337                                RelativePath="..\..\src\util\String2Number.h"
    286338                                >
     
    294346                                >
    295347                        </File>
    296                         <Filter
    297                                 Name="tinyxml"
    298                                 >
    299                                 <File
    300                                         RelativePath="..\..\src\util\tinyxml\ticpp.h"
    301                                         >
    302                                 </File>
    303                                 <File
    304                                         RelativePath="..\..\src\util\tinyxml\ticpprc.h"
    305                                         >
    306                                 </File>
    307                                 <File
    308                                         RelativePath="..\..\src\util\tinyxml\tinystr.h"
    309                                         >
    310                                 </File>
    311                                 <File
    312                                         RelativePath="..\..\src\util\tinyxml\tinyxml.h"
    313                                         >
    314                                 </File>
    315                                 <File
    316                                         RelativePath="..\..\src\util\tinyxml\TinyXMLPrereqs.h"
    317                                         >
    318                                 </File>
    319                         </Filter>
     348                        <File
     349                                RelativePath="..\..\src\util\UtilPrereqs.h"
     350                                >
     351                        </File>
     352                        <File
     353                                RelativePath="..\..\src\util\XMLIncludes.h"
     354                                >
     355                        </File>
    320356                </Filter>
    321357        </Files>
Note: See TracChangeset for help on using the changeset viewer.