#include <libsswf.h>
Public Member Functions | |
ActionStrictMode (TagBase *tag) | |
Initialize the ActionStrictMode object. | |
void | SetStrict (bool strict) |
Change the mode as required. | |
Private Member Functions | |
virtual Action * | Duplicate (void) const |
Create a clone of this ActionStrictMode object. | |
virtual ErrorManager::error_code_t | ParseData (const Data &data) |
Parse the mode from the Data buffer. | |
virtual ErrorManager::error_code_t | SaveData (Data &data, Data &nested_data) |
Save the mode in the Data buffer. | |
Private Attributes | |
bool | f_strict |
ActionStrictMode::ActionStrictMode | ( | TagBase * | tag | ) |
This constructor marks the mode as not strict.
Use the SetStrict() function to change the mode.
[in] | tag | The tag in which this action is being created |
References f_strict.
Referenced by Duplicate().
Action * ActionStrictMode::Duplicate | ( | void | ) | const [private, virtual] |
This function creates a new ActionStringMode object; it copies 'this' strict mode in the new action and then it returns the pointer of the new action.
Reimplemented from sswf::Action.
References ActionStrictMode(), f_strict, SetStrict(), and sswf::Action::Tag().
ErrorManager::error_code_t ActionStrictMode::ParseData | ( | const Data & | data | ) | [private, virtual] |
This function parses the strict mode from the Data buffer passed in.
[in] | data | The Data buffer where the strict mode is saved |
Reimplemented from sswf::Action.
References sswf::ErrorManager::ERROR_CODE_NONE, f_strict, and sswf::Data::GetByte().
ErrorManager::error_code_t ActionStrictMode::SaveData | ( | Data & | data, | |
Data & | nested_data | |||
) | [private, virtual] |
This function saves the strict mode in the Data buffer passed in.
[in] | data | The Data buffer where the strict mode is saved |
[in] | nested_data | The ActionStrictMode has no nested_data |
Reimplemented from sswf::Action.
References sswf::ErrorManager::ERROR_CODE_NONE, f_strict, and sswf::Data::PutByte().
void ActionStrictMode::SetStrict | ( | bool | strict | ) |
This function lets you change the mode from strict (true) to lazy (false).
[in] | strict | Set to 'true' to enter strict mode |
References f_strict.
Referenced by Duplicate().
bool sswf::ActionStrictMode::f_strict [private] |
Referenced by ActionStrictMode(), Duplicate(), ParseData(), SaveData(), and SetStrict().