cleaning up projects

This commit is contained in:
Shane
2013-07-15 21:49:05 -07:00
parent d0809b6601
commit 2c522cb0db
5 changed files with 2919 additions and 3435 deletions

View File

@@ -1,191 +0,0 @@
#include <cereal/access.hpp>
#include <cereal/details/traits.hpp>
#include <cereal/details/helpers.hpp>
#include <cereal/types/base_class.hpp>
#include <cereal/cereal.hpp>
#include <cereal/types/array.hpp>
#include <cereal/types/bitset.hpp>
#include <cereal/types/boost_variant.hpp>
#include <cereal/types/chrono.hpp>
#include <cereal/types/common.hpp>
#include <cereal/types/complex.hpp>
#include <cereal/types/deque.hpp>
#include <cereal/types/forward_list.hpp>
#include <cereal/types/list.hpp>
#include <cereal/types/map.hpp>
#include <cereal/types/memory.hpp>
#include <cereal/details/util.hpp>
#include <cereal/details/polymorphic_impl.hpp>
#include <cereal/types/polymorphic.hpp>
#include <cereal/types/queue.hpp>
#include <cereal/types/set.hpp>
#include <cereal/types/stack.hpp>
#include <cereal/types/string.hpp>
#include <cereal/types/tuple.hpp>
#include <cereal/types/unordered_map.hpp>
#include <cereal/types/unordered_set.hpp>
#include <cereal/types/utility.hpp>
#include <cereal/types/vector.hpp>
#include <cereal/archives/binary.hpp>
#include <cereal/archives/portable_binary.hpp>
#include <cereal/archives/xml.hpp>
#include <cereal/archives/json.hpp>
#include <iostream>
#include <type_traits>
#include <functional>
struct Archive {};
struct Test
{
template <class Archive>
void serialize( Archive & ar )
{
std::cout << "hey there" << std::endl;
}
template <class Archive>
void save( Archive & ar ) const
{
std::cout << "saved by the bell" << std::endl;
}
template <class Archive>
void load( Archive & ar )
{
std::cout << "locked and loaded" << std::endl;
}
template <class Archive>
static Test * load_and_allocate( Archive & ar )
{ }
};
template <class Archive>
void serialize( Archive & ar, Test & t )
{ }
template <class Archive>
void load( Archive & ar, Test & t )
{ }
template <class Archive>
void save( Archive & ar, Test const & t )
{ }
namespace cereal
{
template <>
struct LoadAndAllocate<Test>
{
template <class Archive>
static Test * load_and_allocate( Archive & ar )
{ }
};
}
struct A
{
virtual void foo() = 0;
};
struct B : A
{
void foo() {}
};
struct C
{
char a;
};
CEREAL_REGISTER_TYPE(B);
int main()
{
typedef Test T;
// Test Load and Allocate internal/external
std::cout << "\tload_and_allocate" << std::endl;
std::cout << cereal::traits::has_member_load_and_allocate<T, Archive>::value << std::endl;
std::cout << cereal::traits::has_non_member_load_and_allocate<T, Archive>::value << std::endl;
// serialize
std::cout << "\tserialize" << std::endl;
std::cout << cereal::traits::has_member_serialize<T, Archive>::value << std::endl;
std::cout << cereal::traits::has_non_member_serialize<T, Archive>::value << std::endl;
// load
std::cout << "\tload" << std::endl;
std::cout << cereal::traits::has_member_load<T, Archive>::value << std::endl;
std::cout << cereal::traits::has_non_member_load<T, Archive>::value << std::endl;
// save
std::cout << "\tsave" << std::endl;
std::cout << cereal::traits::has_member_save<T, Archive>::value << std::endl;
std::cout << cereal::traits::has_non_member_save<T, Archive>::value << std::endl;
// splittable
std::cout << "\t splittable" << std::endl;
std::cout << cereal::traits::has_member_split<T, Archive, Archive>::value << std::endl;
std::cout << cereal::traits::has_non_member_split<T, Archive, Archive>::value << std::endl;
// serialiable
std::cout << "\toutput serializable" << std::endl;
std::cout << cereal::traits::is_output_serializable<T, Archive>::value << std::endl;
std::cout << cereal::traits::is_input_serializable<T, Archive>::value << std::endl;
// specialized
std::cout << "\tspecialized" << std::endl;
std::cout << cereal::traits::detail::is_specialized_member_serialize<T, Archive>::value << std::endl;
std::cout << cereal::traits::detail::is_specialized_member_load_save<T, Archive>::value << std::endl;
std::cout << cereal::traits::detail::is_specialized_non_member_serialize<T, Archive>::value << std::endl;
std::cout << cereal::traits::detail::is_specialized_non_member_load_save<T, Archive>::value << std::endl;
std::cout << cereal::traits::detail::is_specialized_error<T, Archive>::value << std::endl;
std::cout << cereal::traits::is_specialized<T, Archive>::value << std::endl;
// array size
typedef int arr[5][3][2];
std::cout << "\tarray size" << std::endl;
std::cout << cereal::traits::sizeof_array<arr>::value << std::endl;
std::cout << typeid(A).name() << std::endl;
std::cout << typeid(cereal::traits::has_load_and_allocate<int, bool>).name() << std::endl;
Archive a;
T t;
cereal::access::member_save( a, t );
cereal::access::member_load( a, t );
cereal::access::member_serialize( a, t );
//std::stringstream ss;
{
cereal::JSONOutputArchive ar( std::cout );
ar( 5 );
ar( cereal::make_nvp("hello", 2.4f ) );
std::string s = "hey yo";
ar( CEREAL_NVP( s ) );
}
//{
// cereal::JSONInputArchive ar( ss );
// int x;
// ar( x );
// assert( x == 5 );
// float f;
// ar( f );
// assert( f == 2.4f );
// std::string s;
// ar( s );
// assert( s == "hey yo" );
//}
return 0;
}

View File

@@ -1,20 +0,0 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vs2012", "vs2012.vcxproj", "{097C6C5A-7E3A-4831-A32C-B76BC5BD2315}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{097C6C5A-7E3A-4831-A32C-B76BC5BD2315}.Debug|Win32.ActiveCfg = Debug|Win32
{097C6C5A-7E3A-4831-A32C-B76BC5BD2315}.Debug|Win32.Build.0 = Debug|Win32
{097C6C5A-7E3A-4831-A32C-B76BC5BD2315}.Release|Win32.ActiveCfg = Release|Win32
{097C6C5A-7E3A-4831-A32C-B76BC5BD2315}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@@ -1,134 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{097C6C5A-7E3A-4831-A32C-B76BC5BD2315}</ProjectGuid>
<RootNamespace>vs2012</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<IncludePath>$(SolutionDir)\..\include;C:\Boost\include\boost-1_54;$(IncludePath)</IncludePath>
<LibraryPath>C:\Boost\lib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<IncludePath>$(SolutionDir)\..\include;C:\Boost\include\boost-1_54;$(IncludePath)</IncludePath>
<LibraryPath>C:\Boost\lib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<TreatWarningAsError>true</TreatWarningAsError>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<TreatWarningAsError>true</TreatWarningAsError>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\include\cereal\access.hpp" />
<ClInclude Include="..\include\cereal\archives\binary.hpp" />
<ClInclude Include="..\include\cereal\archives\json.hpp" />
<ClInclude Include="..\include\cereal\archives\portable_binary.hpp" />
<ClInclude Include="..\include\cereal\archives\xml.hpp" />
<ClInclude Include="..\include\cereal\cereal.hpp" />
<ClInclude Include="..\include\cereal\details\helpers.hpp" />
<ClInclude Include="..\include\cereal\details\polymorphic_impl.hpp" />
<ClInclude Include="..\include\cereal\details\static_object.hpp" />
<ClInclude Include="..\include\cereal\details\traits.hpp" />
<ClInclude Include="..\include\cereal\details\util.hpp" />
<ClInclude Include="..\include\cereal\external\base64.hpp" />
<ClInclude Include="..\include\cereal\external\rapidjson\document.h" />
<ClInclude Include="..\include\cereal\external\rapidjson\filestream.h" />
<ClInclude Include="..\include\cereal\external\rapidjson\genericstream.h" />
<ClInclude Include="..\include\cereal\external\rapidjson\internal\pow10.h" />
<ClInclude Include="..\include\cereal\external\rapidjson\internal\stack.h" />
<ClInclude Include="..\include\cereal\external\rapidjson\internal\strfunc.h" />
<ClInclude Include="..\include\cereal\external\rapidjson\prettywriter.h" />
<ClInclude Include="..\include\cereal\external\rapidjson\rapidjson.h" />
<ClInclude Include="..\include\cereal\external\rapidjson\reader.h" />
<ClInclude Include="..\include\cereal\external\rapidjson\stringbuffer.h" />
<ClInclude Include="..\include\cereal\external\rapidjson\writer.h" />
<ClInclude Include="..\include\cereal\external\rapidxml\rapidxml.hpp" />
<ClInclude Include="..\include\cereal\external\rapidxml\rapidxml_iterators.hpp" />
<ClInclude Include="..\include\cereal\external\rapidxml\rapidxml_print.hpp" />
<ClInclude Include="..\include\cereal\external\rapidxml\rapidxml_utils.hpp" />
<ClInclude Include="..\include\cereal\types\array.hpp" />
<ClInclude Include="..\include\cereal\types\base_class.hpp" />
<ClInclude Include="..\include\cereal\types\bitset.hpp" />
<ClInclude Include="..\include\cereal\types\boost_variant.hpp" />
<ClInclude Include="..\include\cereal\types\chrono.hpp" />
<ClInclude Include="..\include\cereal\types\common.hpp" />
<ClInclude Include="..\include\cereal\types\complex.hpp" />
<ClInclude Include="..\include\cereal\types\deque.hpp" />
<ClInclude Include="..\include\cereal\types\forward_list.hpp" />
<ClInclude Include="..\include\cereal\types\list.hpp" />
<ClInclude Include="..\include\cereal\types\map.hpp" />
<ClInclude Include="..\include\cereal\types\memory.hpp" />
<ClInclude Include="..\include\cereal\types\polymorphic.hpp" />
<ClInclude Include="..\include\cereal\types\queue.hpp" />
<ClInclude Include="..\include\cereal\types\set.hpp" />
<ClInclude Include="..\include\cereal\types\stack.hpp" />
<ClInclude Include="..\include\cereal\types\string.hpp" />
<ClInclude Include="..\include\cereal\types\tuple.hpp" />
<ClInclude Include="..\include\cereal\types\unordered_map.hpp" />
<ClInclude Include="..\include\cereal\types\unordered_set.hpp" />
<ClInclude Include="..\include\cereal\types\utility.hpp" />
<ClInclude Include="..\include\cereal\types\vector.hpp" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="sandbox_vs2012.cpp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@@ -1,171 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\cereal\access.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\archives\binary.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\archives\json.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\archives\portable_binary.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\archives\xml.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\cereal.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\details\helpers.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\details\polymorphic_impl.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\details\static_object.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\details\traits.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\details\util.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\base64.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidjson\document.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidjson\filestream.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidjson\genericstream.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidjson\internal\pow10.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidjson\internal\stack.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidjson\internal\strfunc.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidjson\prettywriter.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidjson\rapidjson.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidjson\reader.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidjson\stringbuffer.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidjson\writer.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidxml\rapidxml.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidxml\rapidxml_iterators.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidxml\rapidxml_print.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\external\rapidxml\rapidxml_utils.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\array.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\base_class.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\bitset.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\boost_variant.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\chrono.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\common.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\complex.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\deque.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\forward_list.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\list.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\map.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\memory.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\polymorphic.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\queue.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\set.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\stack.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\string.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\tuple.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\unordered_map.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\unordered_set.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\utility.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\cereal\types\vector.hpp">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="sandbox_vs2012.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>