DataLayerBitmask.h dna/DataLayer.h dna/utils/ScopedEnumEx.h FilteredInputArchive.h Writer.cpp dna //CopyrightEpicGames,Inc.AllRightsReserved. #pragmaonce #include"dna/DataLayer.h" #include"dna/utils/ScopedEnumEx.h" namespacedna{ enumclassDataLayerBitmask{ Descriptor=1, Definition=2, Behavior=4, GeometryBlendShapesOnly=8, GeometryRest=16, }; inlineDataLayerBitmaskcomputeDataLayerBitmask(DataLayerlayer){ DataLayerBitmaskresult=DataLayerBitmask::Descriptor; if(layer==DataLayer::Definition){ result|=DataLayerBitmask::Definition; }elseif(layer==DataLayer::Behavior){ result|=DataLayerBitmask::Definition; result|=DataLayerBitmask::Behavior; }elseif(layer==DataLayer::Geometry){ result|=DataLayerBitmask::Definition; result|=DataLayerBitmask::GeometryBlendShapesOnly; result|=DataLayerBitmask::GeometryRest; }elseif(layer==DataLayer::GeometryWithoutBlendShapes){ result|=DataLayerBitmask::Definition; result|=DataLayerBitmask::GeometryRest; }elseif(layer==DataLayer::AllWithoutBlendShapes){ result|=DataLayerBitmask::Definition; result|=DataLayerBitmask::Behavior; result|=DataLayerBitmask::GeometryRest; }elseif(layer==DataLayer::All){ result|=DataLayerBitmask::Definition; result|=DataLayerBitmask::Behavior; result|=DataLayerBitmask::GeometryBlendShapesOnly; result|=DataLayerBitmask::GeometryRest; } returnresult; } }//namespacedna