AtomicNET : AtomicEngine Namespace

RefCounted Class

Base class for intrusively reference-counted objects. These are noncopyable and non-assignable.

Syntax

[System.Runtime.InteropServices.ComVisible(true)]
public class RefCounted

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Members

See Also: Inherited members from object.

Public Constructors

Documentation for this section has not yet been entered.

Protected Constructors

Documentation for this section has not yet been entered.

Public Fields

nativeInstance IntPtr . Documentation for this section has not yet been entered.

Public Properties

InstantiationType InstantiationType . Documentation for this section has not yet been entered.
[read-only]
NativeInstance IntPtr . Documentation for this section has not yet been entered.
[read-only]
TypeName string . Documentation for this section has not yet been entered.

Public Methods

AddRef ()
Increment reference count. Can also be called outside of a SharedPtr for traditional reference counting.
AddRefSilent ()
Increment reference count. Do not call any lifetime book keeping
static
csb_Atomic_RefCounted_GetClassIDStatic () : IntPtr
Documentation for this section has not yet been entered.
static
csi_Atomic_RefCounted_GetClassID (IntPtr) : IntPtr
Documentation for this section has not yet been entered.
GetInstantiationType () : InstantiationType
Documentation for this section has not yet been entered.
GetTypeName () : string
Documentation for this section has not yet been entered.
IsObject () : bool
Documentation for this section has not yet been entered.
Refs () : int
Return reference count.
ReleaseRef ()
Decrement reference count and delete self if no more references. Can also be called outside of a SharedPtr for traditional reference counting.
SetInstantiationType (InstantiationType)
Documentation for this section has not yet been entered.
WeakRefs () : int
Return weak reference count.

Public Operators

static
Conversion to System.IntPtr (Implicit) Documentation for this section has not yet been entered.

Member Details

RefCounted Constructor

Documentation for this section has not yet been entered.

Syntax

public RefCounted ()

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

RefCounted Constructor

Documentation for this section has not yet been entered.

Syntax

protected RefCounted (IntPtr native)

Parameters

native
Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

AddRef Method

Increment reference count. Can also be called outside of a SharedPtr for traditional reference counting.

Syntax

public void AddRef ()

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

AddRefSilent Method

Increment reference count. Do not call any lifetime book keeping

Syntax

public void AddRefSilent ()

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

csb_Atomic_RefCounted_GetClassIDStatic Method

Documentation for this section has not yet been entered.

Syntax

public static IntPtr csb_Atomic_RefCounted_GetClassIDStatic ()

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

csi_Atomic_RefCounted_GetClassID Method

Documentation for this section has not yet been entered.

Syntax

public static IntPtr csi_Atomic_RefCounted_GetClassID (IntPtr self)

Parameters

self
Documentation for this section has not yet been entered.

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

GetInstantiationType Method

Documentation for this section has not yet been entered.

Syntax

public InstantiationType GetInstantiationType ()

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

GetTypeName Method

Documentation for this section has not yet been entered.

Syntax

public virtual string GetTypeName ()

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

InstantiationType Property

Documentation for this section has not yet been entered.

Syntax

public InstantiationType InstantiationType { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

IsObject Method

Documentation for this section has not yet been entered.

Syntax

public virtual bool IsObject ()

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

nativeInstance Field

Documentation for this section has not yet been entered.

Syntax

public IntPtr nativeInstance

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

NativeInstance Property

Documentation for this section has not yet been entered.

Syntax

public IntPtr NativeInstance { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Conversion Method

Documentation for this section has not yet been entered.

Syntax

public static implicit operator IntPtr (RefCounted refCounted)

Parameters

refCounted
Documentation for this section has not yet been entered.

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Refs Method

Return reference count.

Syntax

public int Refs ()

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

ReleaseRef Method

Decrement reference count and delete self if no more references. Can also be called outside of a SharedPtr for traditional reference counting.

Syntax

public void ReleaseRef ()

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

SetInstantiationType Method

Documentation for this section has not yet been entered.

Syntax

public void SetInstantiationType (InstantiationType type)

Parameters

type
Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

TypeName Property

Documentation for this section has not yet been entered.

Syntax

public string TypeName { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

WeakRefs Method

Return weak reference count.

Syntax

public int WeakRefs ()

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0