mirror of
https://github.com/kevinbentley/Descent3.git
synced 2026-04-07 11:00:04 -04:00
clang-format on everything.
This commit is contained in:
@@ -2,23 +2,23 @@
|
||||
AngelCode Scripting Library
|
||||
Copyright (c) 2003-2009 Andreas Jonsson
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any
|
||||
damages arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any
|
||||
purpose, including commercial applications, and to alter it and
|
||||
Permission is granted to anyone to use this software for any
|
||||
purpose, including commercial applications, and to alter it and
|
||||
redistribute it freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you
|
||||
1. The origin of this software must not be misrepresented; you
|
||||
must not claim that you wrote the original software. If you use
|
||||
this software in a product, an acknowledgment in the product
|
||||
this software in a product, an acknowledgment in the product
|
||||
documentation would be appreciated but is not required.
|
||||
|
||||
2. Altered source versions must be plainly marked as such, and
|
||||
2. Altered source versions must be plainly marked as such, and
|
||||
must not be misrepresented as being the original software.
|
||||
|
||||
3. This notice may not be removed or altered from any source
|
||||
3. This notice may not be removed or altered from any source
|
||||
distribution.
|
||||
|
||||
The original version of this library can be located at:
|
||||
@@ -28,16 +28,12 @@
|
||||
andreas@angelcode.com
|
||||
*/
|
||||
|
||||
|
||||
|
||||
//
|
||||
// as_scriptobject.h
|
||||
//
|
||||
// A generic class for handling script declared structures
|
||||
//
|
||||
|
||||
|
||||
|
||||
#ifndef AS_SCRIPTOBJECT_H
|
||||
#define AS_SCRIPTOBJECT_H
|
||||
|
||||
@@ -48,61 +44,59 @@ BEGIN_AS_NAMESPACE
|
||||
|
||||
class asCObjectType;
|
||||
|
||||
|
||||
class asCScriptObject : public asIScriptObject
|
||||
{
|
||||
class asCScriptObject : public asIScriptObject {
|
||||
public:
|
||||
//===================================
|
||||
// From asIScriptObject
|
||||
//===================================
|
||||
asIScriptEngine *GetEngine() const;
|
||||
//===================================
|
||||
// From asIScriptObject
|
||||
//===================================
|
||||
asIScriptEngine *GetEngine() const;
|
||||
|
||||
// Memory management
|
||||
int AddRef();
|
||||
int Release();
|
||||
// Memory management
|
||||
int AddRef();
|
||||
int Release();
|
||||
|
||||
// Type info
|
||||
int GetTypeId() const;
|
||||
asIObjectType *GetObjectType() const;
|
||||
// Type info
|
||||
int GetTypeId() const;
|
||||
asIObjectType *GetObjectType() const;
|
||||
|
||||
// Class properties
|
||||
int GetPropertyCount() const;
|
||||
int GetPropertyTypeId(asUINT prop) const;
|
||||
const char *GetPropertyName(asUINT prop) const;
|
||||
void *GetAddressOfProperty(asUINT prop);
|
||||
// Class properties
|
||||
int GetPropertyCount() const;
|
||||
int GetPropertyTypeId(asUINT prop) const;
|
||||
const char *GetPropertyName(asUINT prop) const;
|
||||
void *GetAddressOfProperty(asUINT prop);
|
||||
|
||||
int CopyFrom(asIScriptObject *other);
|
||||
int CopyFrom(asIScriptObject *other);
|
||||
|
||||
//====================================
|
||||
// Internal
|
||||
//====================================
|
||||
asCScriptObject(asCObjectType *objType);
|
||||
virtual ~asCScriptObject();
|
||||
//====================================
|
||||
// Internal
|
||||
//====================================
|
||||
asCScriptObject(asCObjectType *objType);
|
||||
virtual ~asCScriptObject();
|
||||
|
||||
asCScriptObject &operator=(const asCScriptObject &other);
|
||||
asCScriptObject &operator=(const asCScriptObject &other);
|
||||
|
||||
// GC methods
|
||||
void Destruct();
|
||||
int GetRefCount();
|
||||
void SetFlag();
|
||||
bool GetFlag();
|
||||
void EnumReferences(asIScriptEngine *engine);
|
||||
void ReleaseAllHandles(asIScriptEngine *engine);
|
||||
// GC methods
|
||||
void Destruct();
|
||||
int GetRefCount();
|
||||
void SetFlag();
|
||||
bool GetFlag();
|
||||
void EnumReferences(asIScriptEngine *engine);
|
||||
void ReleaseAllHandles(asIScriptEngine *engine);
|
||||
|
||||
// Used for properties
|
||||
void *AllocateObject(asCObjectType *objType, asCScriptEngine *engine);
|
||||
void FreeObject(void *ptr, asCObjectType *objType, asCScriptEngine *engine);
|
||||
void CopyObject(void *src, void *dst, asCObjectType *objType, asCScriptEngine *engine);
|
||||
void CopyHandle(asDWORD *src, asDWORD *dst, asCObjectType *objType, asCScriptEngine *engine);
|
||||
// Used for properties
|
||||
void *AllocateObject(asCObjectType *objType, asCScriptEngine *engine);
|
||||
void FreeObject(void *ptr, asCObjectType *objType, asCScriptEngine *engine);
|
||||
void CopyObject(void *src, void *dst, asCObjectType *objType, asCScriptEngine *engine);
|
||||
void CopyHandle(asDWORD *src, asDWORD *dst, asCObjectType *objType, asCScriptEngine *engine);
|
||||
|
||||
void CallDestructor();
|
||||
void CallDestructor();
|
||||
|
||||
asCObjectType *objType;
|
||||
asCObjectType *objType;
|
||||
|
||||
protected:
|
||||
asCAtomic refCount;
|
||||
bool gcFlag;
|
||||
bool isDestructCalled;
|
||||
asCAtomic refCount;
|
||||
bool gcFlag;
|
||||
bool isDestructCalled;
|
||||
};
|
||||
|
||||
void ScriptObject_Construct(asCObjectType *objType, asCScriptObject *self);
|
||||
|
||||
Reference in New Issue
Block a user