/* Copyright 2014 ROBLOX Corporation, All Rights Reserved */ #pragma once #include "Util/BinaryString.h" #include "V8DataModel/CSGMesh.h" #include "V8DataModel/PartInstance.h" #include "Util/ContentID.h" #include namespace RBX { extern const char* const sPartOperationAsset; class PartOperationAsset : public DescribedCreatable { public: PartOperationAsset() {} static const Reflection::PropDescriptor desc_ChildData; static const Reflection::PropDescriptor desc_MeshData; const BinaryString& getChildData() const { return childData; } void setChildData(const BinaryString& cData) { childData = cData; } const BinaryString& getMeshData() const { return meshData; } void setMeshData(const BinaryString& mData) { meshData = mData; } static bool publishAll(DataModel* dataModel, int timeoutMills = -1); static bool publishSelection(DataModel* dataModel, int timeoutMills = -1); boost::shared_ptr getRenderMesh() { return renderMesh; } void setRenderMesh(boost::shared_ptr renderMeshVal) { renderMesh = renderMeshVal; } private: boost::shared_ptr renderMesh; BinaryString meshData; BinaryString childData; }; } // namespace