Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | 25x 25x 19x 19x 19x | import { RequiredType } from "@jonloucks/contracts-ts/api/Types";
import { AtomicBoolean } from "@jonloucks/contracts-ts/auxiliary/AtomicBoolean";
import { AtomicBooleanFactory } from "@jonloucks/contracts-ts/auxiliary/AtomicBooleanFactory";
import { create as createAtomicBoolean } from "./AtomicBoolean.impl";
/**
* Factory method to create an AtomicBooleanFactory
*
* @returns the AtomicBooleanFactory implementation
*/
export function create(): RequiredType<AtomicBooleanFactory> {
return AtomicBooleanFactoryImpl.internalCreate();
}
// ---- Implementation details below ----
/**
* AtomicBooleanFactory implementation.
*/
class AtomicBooleanFactoryImpl implements AtomicBooleanFactory {
/**
* AtomicBooleanFactory.createAtomicBoolean override
*/
createAtomicBoolean(initialValue?: boolean): RequiredType<AtomicBoolean> {
return createAtomicBoolean(initialValue);
}
private constructor() {
}
static internalCreate(): RequiredType<AtomicBooleanFactory> {
return new AtomicBooleanFactoryImpl();
}
};
|