2022 April Release

Class COOHASHOBJ@1.1:HashTable Permanent link for this heading

Class Hierarchy

Object > HashTable

Objects of this class store the parameters and settings of a hash table. You can create multiple hash tables with different settings and different sizes. Objects that are stored in a hash table must be stored in a particular hash table, and if you want to retrieve an object, you have to known the hash table, where the object is located.

Additional Information

Properties Permanent link for this heading

Type

Property

Name

AttributeStringDef

checkattr

String Property for Comparison

CollisionHandling

collhandling

Collision Handling Strategy

COOStore

coostore

COO Store of Objects

AttributeBoolDef

delattr

Boolean Property to Check "Deleted" Objects

integer

nrobjs

Maximum Number of Objects

ObjectClass

objclass

Object Class

integer

startobjid

Object Number of First Object

Actions Permanent link for this heading

Return Type

Signature

void

AttrCheckSet(
  AttributeDefinition attrdef,
  ref optional any value,
  any oldvalue)

void

CopyObject(
  optional integer unused1,
  optional integer unused2,
  object view,
  object target,
  out object newobject,
  ref optional object coostore,
  optional boolean donotshare)

void

DeleteObject(
  optional integer unused1,
  optional integer unused2,
  ref boolean checked,
  out boolean cancelled,
  integer count,
  object view,
  object source,
  boolean iscolumn,
  object object)

void

GetHashedObject(
  string keystr,
  out object object,
  out optional integer steps)

void

GetHashedObjects(
  string[] keystrlist,
  out object[] objectlist,
  out boolean[] foundlist,
  out optional integer[] stepslist)

void

GetOrCreateHashedObject(
  object objclass,
  string keystr,
  out object object,
  out optional boolean created,
  out optional integer steps)

void

GetOrCreateHashedObjects(
  object[] objclasslist,
  string[] keystrlist,
  out object[] objectlist,
  out optional boolean[] createdlist,
  out optional integer[] stepslist)

object

ObjectCopy(
  ref optional object placement,
  out retval object object,
  optional string address,
  optional boolean virtualobject)

void

ObjectDelete()