objectadapter.h

来自「一个纹理地形渲染器」· C头文件 代码 · 共 45 行

H
45
字号
// System Object Adapter class

#pragma once

#include "Object.h"


namespace System
{
    /// Implements basic object reference counting.
    /// Implementing reference counting here in an adapter class saves
    /// writing this code in derived classes: Light, Material, Texture and Mesh.

    class ObjectAdapter : public Object
	{
	public:

        /// creates object with an initial reference count of 1 belonging to whoever initially creates the object.

		ObjectAdapter()
		{
			_references = 1;
		}

		virtual void reference()
		{
			_references++;
		}

		virtual void release()
		{
			_references--;
		}

		virtual int references()
		{
			return _references;
		}

	private:

		int _references;        ///< number of references to this object.
	};
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?