Hooks
- Updated method comments.
This commit is contained in:
@@ -59,13 +59,21 @@ void Hooks::initialize ()
|
|||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// Occurs when: On launch, after data structures are initiliazed, before
|
// The on-launch event is triggered once, after initialization, before an
|
||||||
// data is loaded.
|
// processing occurs
|
||||||
// Data fed to stdin: None
|
//
|
||||||
// Exit code: 0: Success, proceed
|
// No input
|
||||||
// !0: Failure, terminate
|
//
|
||||||
// Output handled: 0: context.header ()
|
// Output:
|
||||||
// !0: context.error ()
|
// - all emitted JSON lines must be fully-formed tasks
|
||||||
|
// - all emitted non-JSON lines are considered feedback messages
|
||||||
|
//
|
||||||
|
// Exit:
|
||||||
|
// 0 Means: - all emitted JSON lines are added/modifiied
|
||||||
|
// - all emitted non-JSON lines become footnote entries
|
||||||
|
// 1 Means: - all emitted JSON lines are ignored
|
||||||
|
// - all emitted non-JSON lines become error entries
|
||||||
|
//
|
||||||
void Hooks::onLaunch ()
|
void Hooks::onLaunch ()
|
||||||
{
|
{
|
||||||
context.timer_hooks.start ();
|
context.timer_hooks.start ();
|
||||||
@@ -107,13 +115,15 @@ void Hooks::onLaunch ()
|
|||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// Occurs when: On exit, after processing is complete, before output is
|
// Input:
|
||||||
// displayed.
|
// - A read-only line of JSON for each task added/modified
|
||||||
// Data fed to stdin: None
|
//
|
||||||
// Exit code: 0: Success
|
// Output:
|
||||||
// !0: Failure
|
// - all emitted non-JSON lines are considered feedback messages
|
||||||
// Output handled: 0: context.footnote ()
|
//
|
||||||
// !0: context.error ()
|
// Exit:
|
||||||
|
// 0 Means: - all emitted non-JSON lines become footnote entries
|
||||||
|
// 1 Means: - all emitted non-JSON lines become error entries
|
||||||
void Hooks::onExit ()
|
void Hooks::onExit ()
|
||||||
{
|
{
|
||||||
context.timer_hooks.start ();
|
context.timer_hooks.start ();
|
||||||
@@ -153,13 +163,21 @@ void Hooks::onExit ()
|
|||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// Occurs when: A task is created, before it is committed.
|
// The on-add event is triggered separately for each task added
|
||||||
// Data fed to stdin: task JSON
|
//
|
||||||
// Exit code: 0: Success
|
// Input:
|
||||||
// !0: Failure
|
// - A line of JSON for the task added
|
||||||
// Output handled: 0: modified JSON
|
//
|
||||||
// context.footnote ()
|
// Output:
|
||||||
// !0: context.error ()
|
// - all emitted JSON lines must be fully-formed tasks
|
||||||
|
// - all emitted non-JSON lines are considered feedback messages
|
||||||
|
//
|
||||||
|
// Exit:
|
||||||
|
// 0 Means: - all emitted JSON lines are added/modifiied
|
||||||
|
// - all emitted non-JSON lines become footnote entries
|
||||||
|
// 1 Means: - all emitted JSON lines are ignored
|
||||||
|
// - all emitted non-JSON lines become error entries
|
||||||
|
//
|
||||||
void Hooks::onAdd (Task& after)
|
void Hooks::onAdd (Task& after)
|
||||||
{
|
{
|
||||||
context.timer_hooks.start ();
|
context.timer_hooks.start ();
|
||||||
@@ -210,14 +228,21 @@ void Hooks::onAdd (Task& after)
|
|||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// Occurs when: A task is modified, before it is committed.
|
// The on-modify event is triggered separately for each task added or modified
|
||||||
// Data fed to stdin: before JSON
|
//
|
||||||
// after JSON
|
// Input:
|
||||||
// Exit code: 0: Success
|
// - A line of JSON for the original task
|
||||||
// !0: Failure
|
// - A line of JSON for the modified task
|
||||||
// Output handled: 0: modified after JSON
|
//
|
||||||
// context.footnote ()
|
// Output:
|
||||||
// !0: context.error ()
|
// - all emitted JSON lines must be fully-formed tasks
|
||||||
|
// - all emitted non-JSON lines are considered feedback messages
|
||||||
|
//
|
||||||
|
// Exit:
|
||||||
|
// 0 Means: - all emitted JSON lines are added/modifiied
|
||||||
|
// - all emitted non-JSON lines become footnote entries
|
||||||
|
// 1 Means: - all emitted JSON lines are ignored
|
||||||
|
// - all emitted non-JSON lines become error entries
|
||||||
void Hooks::onModify (const Task& before, Task& after)
|
void Hooks::onModify (const Task& before, Task& after)
|
||||||
{
|
{
|
||||||
context.timer_hooks.start ();
|
context.timer_hooks.start ();
|
||||||
|
|||||||
Reference in New Issue
Block a user