Rhino C++ API
7.26
|
#include <opennurbs_function_list.h>
Public Member Functions | |
ON_FunctionList (size_t function_count_estimate) | |
~ON_FunctionList () | |
unsigned int | AddFunction (void(*function)(ON__UINT_PTR), ON__UINT_PTR function_parameter) |
bool | CallFunctions (bool bFirstToLast) |
bool | EmptyList () |
unsigned int | FunctionCount () const |
bool | InUse () const |
unsigned int | IsInList (void(*function)(ON__UINT_PTR)) const |
unsigned int | IsInList (void(*function)(ON__UINT_PTR), ON__UINT_PTR function_parameter) const |
unsigned int | RemoveFunction (void(*function)(ON__UINT_PTR)) |
unsigned int | RemoveFunction (void(*function)(ON__UINT_PTR), ON__UINT_PTR function_parameter) |
/ / Copyright (c) 1993-2013 Robert McNeel & Associates. All rights reserved. / OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert / McNeel & Associates. / / THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. / ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF / MERCHANTABILITY ARE HEREBY DISCLAIMED. /
/ For complete openNURBS copyright information see http://www.opennurbs.org. / //////////////////////////////////////////////////////////////
ON_FunctionList::ON_FunctionList | ( | size_t | function_count_estimate | ) |
Parameters: function_count_estimate - [in] An estimate of the maximum number of functions that will be in the list at any one time. Pass 0 if you don't know.
ON_FunctionList::~ON_FunctionList | ( | ) |
unsigned int ON_FunctionList::AddFunction | ( | void(*)(ON__UINT_PTR) | function, |
ON__UINT_PTR | function_parameter | ||
) |
Description: Unconditionally add a function to the list. Parameters: function - [in] A function that takes a single ON__UINT_PTR parameter. function_parameter - [in] Returns: 0: list in use 1: function added 2: invalid input
bool ON_FunctionList::CallFunctions | ( | bool | bFirstToLast | ) |
Description: Call all the functions in the function list. Parameters: bFirstToLast - [in] true - function are called in the order added false - functions are called in the reverse order added
Returns: True if the functions were called or the list is empty. False if the list is in use.
bool ON_FunctionList::EmptyList | ( | ) |
Returns: 0: list in use 1: list was emptied
unsigned int ON_FunctionList::FunctionCount | ( | ) | const |
bool ON_FunctionList::InUse | ( | ) | const |
Returns: True if the list is in use.
unsigned int ON_FunctionList::IsInList | ( | void(*)(ON__UINT_PTR) | function | ) | const |
Returns: 0: list in use 1: Matching function is in the list. 2: Matching function is not in the list.
unsigned int ON_FunctionList::IsInList | ( | void(*)(ON__UINT_PTR) | function, |
ON__UINT_PTR | function_parameter | ||
) | const |
Returns: 0: Matching function and parameter are not in the list. 1: Matching function and parameter are in the list. 2: list in use
unsigned int ON_FunctionList::RemoveFunction | ( | void(*)(ON__UINT_PTR) | function | ) |
Returns: 0: list in use 1: function removed 2: matching function not in the list
unsigned int ON_FunctionList::RemoveFunction | ( | void(*)(ON__UINT_PTR) | function, |
ON__UINT_PTR | function_parameter | ||
) |
Returns: 0: list in use 1: function removed 2: matching function not in the list