Class SequenceSystem

Inheritance Relationships

Base Type

Class Documentation

class SequenceSystem : public csp::systems::SystemBase

Public facing system that allows the management of groupings of items in a space.

Public Types

typedef std::function<void(const csp::common::SequenceChangedNetworkEventData&)> SequenceChangedCallbackHandler

Public Functions

void CreateSequence(const csp::common::String &SequenceKey, const csp::common::String &ReferenceType, const csp::common::String &ReferenceId, const csp::common::Array<csp::common::String> &Items, const csp::common::Map<csp::common::String, csp::common::String> &MetaData, SequenceResultCallback Callback)

Creates a new sequence.

If a sequence already exists with this key, it will overwrite the current one.

Note

This call will fail (Reason InvalidSequenceKey) if the SequenceKey parameter contains invalid keys, such as spaces, ‘/’ or ‘’ This call will fail if the user isn’t a creator of the space.

Parameters
void UpdateSequence(const csp::common::String &SequenceKey, const csp::common::String &ReferenceType, const csp::common::String &ReferenceId, const csp::common::Array<csp::common::String> &Items, const csp::common::Map<csp::common::String, csp::common::String> &MetaData, SequenceResultCallback Callback)

Updates an existing sequence.

This call will fail if the user isn’t a creator of the space.

Note

This call will fail if the SequenceKey parameter contains invalid keys, such as spaces, ‘/’ or ‘’

Parameters
void RenameSequence(const csp::common::String &OldSequenceKey, const csp::common::String &NewSequenceKey, SequenceResultCallback Callback)

Renames a given sequence.

This call will fail if the user isn’t a creator of the space.

Note

This call will fail (Reason InvalidSequenceKey) if the OldSequenceKey, or NewSequenceKey parameters contains invalid keys, such as spaces, ‘/’ or ‘’

Parameters
void GetSequencesByCriteria(const csp::common::Array<csp::common::String> &SequenceKeys, const csp::common::Optional<csp::common::String> &KeyRegex, const csp::common::Optional<csp::common::String> &ReferenceType, const csp::common::Array<csp::common::String> &ReferenceIds, const csp::common::Map<csp::common::String, csp::common::String> &MetaData, SequencesResultCallback Callback)

Finds sequences based on the given criteria.

Note

This call will fail (Reason InvalidSequenceKey) if the SequenceKey parameter contains invalid keys, such as spaces, ‘/’ or ‘’

Parameters
void GetAllSequencesContainingItems(const csp::common::Array<csp::common::String> &Items, const csp::common::Optional<csp::common::String> &ReferenceType, const csp::common::Array<csp::common::String> &ReferenceIds, SequencesResultCallback Callback)

Finds all sequences that contain the given items.

Parameters
void GetSequence(const csp::common::String &SequenceKey, SequenceResultCallback Callback)

Gets a sequence by it’s key.

Note

This call will fail (Reason InvalidSequenceKey) if the SequenceKey parameter contains invalid keys, such as spaces, ‘/’ or ‘’

Parameters
void DeleteSequences(const csp::common::Array<csp::common::String> &SequenceKeys, NullResultCallback Callback)

Deletes the given sequences.

This call will fail if the user isn’t a creator of the space

Note

This call will fail (Reason InvalidSequenceKey) if the SequenceKey parameter contains invalid keys, such as spaces, ‘/’ or ‘’

Parameters
void SetSequenceChangedCallback(SequenceChangedCallbackHandler Callback)

Sets a callback for a sequence changed event.

Parameters

CallbackSequenceChangedCallbackHandler: Callback to receive data for the sequence that has been changed.

virtual void RegisterSystemCallback() override

Registers the system to listen for the named event.

void OnSequenceChangedEvent(const csp::common::NetworkEventData &NetworkEventData)

Deserialises the event values of the system.

Parameters

EventValues – std::vector<signalr::value> : event values to deserialise