b9990e3b8cuse MORM_MODEL_WORK_MODE_PUT_FIELD_RAW_VALUE_TO_STREAM instead of MORM_MODEL_WORK_MODE_GET_MODEL_WRAPPER when iterating through models containersTomasz Sowa2021-11-08 00:43:01 +01:00
318d9d447fMerge branch 'ezc_types' of ssh://gitea.ttmath.org:2299/tomasz.sowa/morm into ezc_typesTomasz Sowa2021-11-05 09:44:14 +01:00
4ba0f7133bremove field(...) methods with void (ClassName::*method)(morm::Wrapper &) arguments use new variables: ezc_var_space_local and ezc_var_date from ModelEnvTomasz Sowa2021-11-05 09:40:16 +01:00
df1bb0e56dModel::get_raw_value(...) method do not get pt::Stream& now, only Ezc::Env<>&Tomasz Sowa2021-10-20 08:29:38 +02:00
c25a5d2215- code from JSONExpression::esc(char val, ...) moved to Pikotools (convert/misc.h) - added ModelContainerWrapper::set_iterator_at_first_model() methodTomasz Sowa2021-10-12 19:59:19 +02:00
0fff26bf2fstart working on types for ezc library (types branch): Ezc::FunInfo<> renamed to Ezc::Env<>Tomasz Sowa2021-09-08 15:34:40 +02:00
e682e057adadded to SpaceWrapper class: void invalidate_iterators(size_t space_index_start)Tomasz Sowa2021-08-13 21:43:02 +02:00
f94a9e27dbadded flags FT::json and FT::space for pt::Space class - serializing/parsing to/from json/spaceTomasz Sowa2021-08-12 21:56:32 +02:00
d162ca13bbfixed: in Model::add_field_for_select(...) there was a table name addedTomasz Sowa2021-07-07 01:06:01 +02:00
f4d92bec5dadded clearing of existing objects in Wrapper::operator=(...)Tomasz Sowa2021-07-01 23:22:49 +02:00
dc6c70499cadded: Wrapper class as a wrapper for: a model, model container (list/vector), Space or Date added BaseObjectWrapper as base class for: SpaceWrapper and ModelContainerWrapper removed: ModelWrapperModel, now one Model doesn't need a wrapper renamed: ModelWrapperSpace -> SpaceWrapper, now as a base class it has BaseObjectWrapper renamed: Model::get_model_wrapper() -> Model::get_wrapper() - now it returns Wrapper object removed logging from Model::get_model() and Model::get_wrapper() field() methods don't take ModelWrapper** but Wrapper& nowTomasz Sowa2021-07-01 22:55:56 +02:00
84fd351bfcfixed: in BaseExpression::put_field_value_list_model() model_env_local.model pointer was not set to the child objectTomasz Sowa2021-07-01 22:39:50 +02:00
89148de66dupdated samples - pikotools is in src subdirectory now - map_fields() -> fields() - prepare_table() -> table() - instead of pt::MainSpaceParser we have pt::MainOptionsParser nowTomasz Sowa2021-06-24 21:14:29 +02:00
86bf9cf688added ModelWrapperSpace for wrapping the pt::Space classTomasz Sowa2021-06-22 17:59:44 +02:00
e74575db42fixed: in ModelWrapper::clear_childs() childs_map.clear() was called in the loop, should be at the endTomasz Sowa2021-06-22 11:59:11 +02:00
a8fe798279fixed: getters method (Model::*getter_method)(pt::Stream &) produced boolean value when serializing to flat string - changed in Model::field_list_generic(...): message "you should set FT::is_foreign_key or FT::is_foreign_key_in_child flag" print only for work mode MORM_MODEL_WORK_MODE_SET_PARENT_ID or MORM_MODEL_WORK_MODE_ITERATE_THROUGH_CHILDS_WITHOUT_FOREIGN_KEY - pt::TextStream::to_string(...) is now pt::TextStream::to_str(...) - in Model::get_raw_value() for ezc 'pt::TextStream & stream' changed to 'pt::Stream & stream' (a base class of pt::TextStream) similar in field(...) methods which take getters: void (Model::*getter_method)(pt::TextStream &) -> void (Model::*getter_method)(pt::Stream &)Tomasz Sowa2021-06-20 17:49:54 +02:00
aba454a4bfmethods Model::get_raw_value(...) now returns boolean - true if a field was foundTomasz Sowa2021-06-19 20:25:38 +02:00
9a142548d0fixed in Model::field_generic_put_raw_value_to_stream() - a boolean status for ezc was not set added to Model: - method field() which can take a pointer to a member which returns bool: void field(const wchar_t * field_name, bool (ClassName::*method)(), const morm::FT & field_type = morm::FT::default_type) - method field() which can take a pointer to a member which can set morm::ModelWrapper object void field(const wchar_t * field_name, void (ClassName::*method)(morm::ModelWrapper **), const morm::FT & field_type = morm::FT::default_type) - methods: bool Model::convert_to_bool(...) - they are used for creating a result for ezc from local fieldsTomasz Sowa2021-06-18 19:05:50 +02:00
5cf55ecce3added basic support for containers with pointers to modelsTomasz Sowa2021-06-17 21:31:58 +02:00
dc1c601eacin Model: added a test whether Model is a base class of ContainerItemType (list/vector) when doing MORM_MODEL_WORK_MODE_GET_MODEL_WRAPPERTomasz Sowa2021-06-16 22:23:30 +02:00