lik/dist/lik.objectmap.d.ts

63 lines
1.5 KiB
TypeScript
Raw Normal View History

export interface IObjectmapForEachFunction<T> {
(itemArg: T): void;
2016-07-31 12:36:28 +00:00
}
export interface IObjectmapFindFunction<T> {
(itemArg: T): boolean;
}
2016-07-30 22:54:46 +00:00
/**
* allows keeping track of objects
*/
export declare class Objectmap<T> {
2016-07-30 22:54:46 +00:00
private objectArray;
2016-08-07 16:08:52 +00:00
/**
* returns a new instance
*/
constructor();
2016-07-31 12:36:28 +00:00
/**
* add object to Objectmap
2017-07-05 12:29:08 +00:00
* returns false if the object is already in the map
* returns true if the object was added successfully
2016-07-31 12:36:28 +00:00
*/
2017-07-05 12:29:08 +00:00
add(objectArg: T): boolean;
2016-09-22 10:00:33 +00:00
/**
* like .add but adds an whole array of objects
*/
addArray(objectArrayArg: T[]): void;
2016-07-31 12:36:28 +00:00
/**
* check if object is in Objectmap
*/
checkForObject(objectArg: T): boolean;
/**
* find object
*/
find(findFunction: IObjectmapFindFunction<T>): T;
2016-11-19 22:54:52 +00:00
/**
* finds a specific element and then removes it
*/
2017-06-18 11:13:12 +00:00
findOneAndRemove(findFunction: IObjectmapFindFunction<T>): T;
2016-07-31 12:36:28 +00:00
/**
* run function for each item in Objectmap
*/
forEach(functionArg: IObjectmapForEachFunction<T>): Promise<void>;
2016-07-31 12:36:28 +00:00
/**
* gets an object in the Observablemap and removes it, so it can't be retrieved again
2016-07-31 12:36:28 +00:00
*/
getOneAndRemove(): T;
2016-09-29 20:05:20 +00:00
/**
* returns a cloned array of all the objects currently in the Objectmap
*/
getArray(): T[];
2016-11-19 22:54:52 +00:00
/**
* check if Objectmap ist empty
*/
isEmpty(): boolean;
/**
* remove object from Objectmap
*/
remove(objectArg: T): void;
/**
* wipe Objectmap
*/
wipe(): void;
2016-07-30 22:54:46 +00:00
}