コード例 #1
0
ファイル: ListBox.cpp プロジェクト: fjz13/Medusa
void ListBox::ClearCache()
{
	SAFE_DELETE_COLLECTION(mSingleTypeItemCache);
	for (auto i : mMultipleTypeItemCache)
	{
		Queue<INode*>* nodes = i.Value;
		SAFE_DELETE_COLLECTION(*nodes);
		SAFE_DELETE(nodes);
	}
	mSingleTypeItemCache.Clear();
}
コード例 #2
0
ファイル: SirenAssembly.cpp プロジェクト: fjz13/Medusa
bool SirenAssembly::Execute()
{
	for (auto func : mFunctions)
	{
		func->Execute(*this);
	}
	SAFE_DELETE_COLLECTION(mFunctions);
	return true;
}
コード例 #3
0
ファイル: INode.cpp プロジェクト: johndpope/Medusa
INode::~INode(void)
{
	ResolutionAdapter::Instance().TryRemoveDirytNode(this);

	SAFE_DELETE(mInputDispatcher);
	SAFE_DELETE_COLLECTION(mNodes);
	mNodeDict.Clear();
	SAFE_RELEASE(mDataSource);
	mManagedNodes.Clear();
}
コード例 #4
0
ファイル: FileSystem.cpp プロジェクト: johndpope/Medusa
bool FileSystem::Uninitialize()
{
	SAFE_DELETE_DICTIONARY_VALUE(mTagItems);
	SAFE_DELETE_COLLECTION(mPackages);

	mMemoryPackage = nullptr;
	mPackages.Clear();
	mCurrentTag = PublishTarget::MatchAll;
	mSortedTagItems.Clear();
	mValidTagList.Clear();
	return true;
}
コード例 #5
0
ファイル: TextureAtlasPage.cpp プロジェクト: fjz13/Medusa
TextureAtlasPage::~TextureAtlasPage()
{
	if (mFileEntry!=nullptr)
	{
		for (auto* region : mRegions)
		{
			region->UnmapToFileSystem(*mFileEntry);
		}
		mFileEntry = nullptr;
	}
	

	SAFE_DELETE_COLLECTION(mRegions);
}
コード例 #6
0
ファイル: EffectFactory.cpp プロジェクト: xuxiaowei007/Medusa
IEffect* EffectFactory::CreateMultiplePasses( const FileIdRef& fileId,const List<FileIdRef>& renderPasses ,ResourceShareType shareType /*= ResourceShareType::Share*/)
{
	IEffect* effect = nullptr;
	if (shareType != ResourceShareType::None)
	{
		effect = Find(fileId);
		RETURN_SELF_IF_NOT_NULL(effect);
	}

	List<IRenderPass*> passes;
	FOR_EACH_COLLECTION(i,renderPasses)
	{
		const FileIdRef& passFileId=*i;
		IRenderPass* pass=RenderPassFactory::Instance().CreateRenderPass(passFileId);
		passes.Add(pass);
	}

	effect=CreateMultiplePasses(fileId,passes,shareType);
	RETURN_SELF_IF_NOT_NULL(effect);
	SAFE_DELETE_COLLECTION(passes);
	return nullptr;
}
コード例 #7
0
ファイル: IEntity.cpp プロジェクト: fjz13/Medusa
IEntity::~IEntity()
{
	SAFE_DELETE_COLLECTION(mComponents);
}
コード例 #8
0
bool EffectTechniqueGroup::Uninitialize()
{
	SAFE_DELETE_COLLECTION(mTechniques);
	mTechniqueDict.Clear();
	return true;
}
コード例 #9
0
SkeletonAnimation::~SkeletonAnimation()
{
	SAFE_DELETE_COLLECTION(mTimelines);
}
コード例 #10
0
ファイル: IState.cpp プロジェクト: fjz13/Medusa
IState::~IState(void)
{
	SAFE_DELETE_COLLECTION(mBeforeConnectors);
	SAFE_DELETE_COLLECTION(mAfterConnectors);
	SAFE_DELETE_COLLECTION(mEventConnectors);
}
コード例 #11
0
ファイル: AnimatorComponent.cpp プロジェクト: fjz13/Medusa
AnimatorComponent::~AnimatorComponent()
{
	SAFE_DELETE_COLLECTION(mAnimations);
}
コード例 #12
0
ファイル: StateMachineModel.cpp プロジェクト: fjz13/Medusa
StateMachineModel::~StateMachineModel(void)
{
	SAFE_DELETE_COLLECTION(mStates);
}
コード例 #13
0
ファイル: SirenAssembly.cpp プロジェクト: fjz13/Medusa
void SirenAssembly::Unload()
{
	SAFE_DELETE_DICTIONARY_VALUE(mTypes);
	SAFE_DELETE_COLLECTION(mFunctions);
}
コード例 #14
0
ファイル: PODModel.cpp プロジェクト: xuxiaowei007/Medusa
PODModel::~PODModel(void)
{
	SAFE_DELETE_COLLECTION(mPODNodes);

}
コード例 #15
0
ファイル: Graph.cpp プロジェクト: xuxiaowei007/Medusa
Graph::~Graph()
{
	SAFE_DELETE_COLLECTION(mNodes);
	SAFE_DELETE_COLLECTION(mEdges);
}
コード例 #16
0
ファイル: IPredicate.cpp プロジェクト: fjz13/Medusa
void IPredicate::Clear()
{
	SAFE_DELETE_COLLECTION(mItems);
}
コード例 #17
0
ファイル: LuaMachine.cpp プロジェクト: fjz13/Medusa
bool LuaMachine::Uninitialize()
{
	SAFE_DELETE_COLLECTION(mStates);
	return true;
}
コード例 #18
0
RenderStateTreeCompositeNode::~RenderStateTreeCompositeNode(void)
{
	SAFE_DELETE(mNextNullStateNode);
	SAFE_DELETE_COLLECTION(mNextStateNodes);
}