Ejemplo n.º 1
0
    std::unique_ptr<PetriNet> PetriDynamicLib::create() {
        if(!this->loaded()) {
            throw std::runtime_error("PetriDynamicLib::create: Dynamic library not loaded!");
        }

        void *ptr = _createPtr();

        if(_c_dynamicLib) {
            ::PetriNet *cPetriNet = static_cast<::PetriNet *>(ptr);
            ptr = cPetriNet->owned.release();
        }

        return std::unique_ptr<PetriNet>(static_cast<PetriNet *>(ptr));
    }
Ejemplo n.º 2
0
	HSpriteTexture SpriteTexture::create(const Vector2& uvOffset, const Vector2& uvScale, const HTexture& texture)
	{
		SPtr<SpriteTexture> texturePtr = _createPtr(uvOffset, uvScale, texture);

		return static_resource_cast<SpriteTexture>(gResources()._createResourceHandle(texturePtr));
	}
Ejemplo n.º 3
0
	HSpriteTexture SpriteTexture::create(const HTexture& texture)
	{
		SPtr<SpriteTexture> texturePtr = _createPtr(texture);

		return static_resource_cast<SpriteTexture>(gResources()._createResourceHandle(texturePtr));
	}
Ejemplo n.º 4
0
	HAnimationClip AnimationClip::create(const SPtr<AnimationCurves>& curves, bool isAdditive, UINT32 sampleRate, 
		const SPtr<RootMotion>& rootMotion)
	{
		return static_resource_cast<AnimationClip>(gResources()._createResourceHandle(
			_createPtr(curves, isAdditive, sampleRate, rootMotion)));
	}
Ejemplo n.º 5
0
	HAnimationClip AnimationClip::create(bool isAdditive)
	{
		return static_resource_cast<AnimationClip>(gResources()._createResourceHandle(
			_createPtr(bs_shared_ptr_new<AnimationCurves>(), isAdditive)));
	}
Ejemplo n.º 6
0
	HAudioClip AudioClip::create(const SPtr<DataStream>& samples, UINT32 streamSize, UINT32 numSamples, const AUDIO_CLIP_DESC& desc)
	{
		return static_resource_cast<AudioClip>(gResources()._createResourceHandle(_createPtr(samples, streamSize, numSamples, desc)));
	}
Ejemplo n.º 7
0
	HScriptCode ScriptCode::create(const WString& data, bool editorScript)
	{
		return static_resource_cast<ScriptCode>(gResources()._createResourceHandle(_createPtr(data, editorScript)));
	}
Ejemplo n.º 8
0
	HShaderInclude ShaderInclude::create(const String& includeString)
	{
		return static_resource_cast<ShaderInclude>(gResources()._createResourceHandle(_createPtr(includeString)));
	}
Ejemplo n.º 9
0
	HFont Font::create(const Vector<SPtr<FontBitmap>>& fontData)
	{
		SPtr<Font> newFont = _createPtr(fontData);

		return static_resource_cast<Font>(gResources()._createResourceHandle(newFont));
	}
Ejemplo n.º 10
0
	HGUISkin GUISkin::create()
	{
		SPtr<GUISkin> newSkin = _createPtr();

		return static_resource_cast<GUISkin>(gResources()._createResourceHandle(newSkin));
	}