@@ -395,7 +395,7 @@ int main(int argc, char *argv[]){
395395 //creating the b64 file
396396 const char *blob_path = "tests/target/blob.png";
397397 char *blob = dtw.convert_binary_file_to_base64(blob_path);
398- unsigned long output;
398+ long output;
399399 unsigned char *result = dtw.base64_decode(blob,&output);
400400
401401 dtw.write_any_content("tests/target/blob2.png",result,output);
@@ -584,7 +584,7 @@ int main (){
584584 printf ("elements:---------------------------------\n");
585585 DtwStringArray * sub_elements = dtw.resource.list_names(values);
586586 DtwStringArray_sort(sub_elements);
587- DtwResource_protected( values){
587+ if(!dtw.resource.error( values) ){
588588 dtw.string_array.represent(sub_elements);
589589 dtw.string_array.free(sub_elements);
590590 }
@@ -606,15 +606,15 @@ int main (){
606606 DtwResource *bool_r = dtw.resource.sub_resource(numerical,"true_normal.txt");
607607 bool bool_r_value = dtw.resource.get_bool(bool_r);
608608
609- DtwResource_protected ( values){
609+ if(!dtw.resource.error( values) ){
610610 printf ("value string :%s\n",string_r_value);
611611 printf("blob size: %ld\n",blob_r->value_size);
612612 printf("double value %lf\n",double_r_value);
613613 printf("long value %ld\n",long_r_value);
614614 printf("bool value %d\n",bool_r_value);
615615 }
616616
617- DtwResource_catch ( values){
617+ if(dtw.resource.error( values) ){
618618 char *message = DtwResource_get_error_message(values);
619619 printf ("%s",message);
620620 }
@@ -702,7 +702,7 @@ Schema its a way to handle resources into a serializible way, providing foreing
702702
703703### Creating a insertion
704704in these example we are creating a user using schema concept
705- <!-- codeof:exemples/old_schema /user_creation.c-->
705+ <!-- codeof:exemples/schema /user_creation.c-->
706706~~~ c
707707
708708#include " doTheWorld.h"
@@ -712,11 +712,13 @@ int main(){
712712 DtwNamespace dtw = newDtwNamespace();
713713
714714 DtwResource *database = dtw.resource.newResource("tests/target/schema_database");
715- DtwOldSchema *users =dtw.resource.new_schema(database,"users");
716- dtw.schema.add_primary_key(users,"name");
717- dtw.schema.add_primary_key(users,"email");
715+ DtwSchema *schema = dtw.resource.newSchema(database);
716+ DtwSchema *users_schema = dtw.schema.sub_schema(schema,"users");
717+ dtw.schema.add_primary_key(users_schema,"name");
718+ dtw.schema.add_primary_key(users_schema,"email");
719+ DtwResource *users =dtw.resource.sub_resource(database,"users");
718720
719- DtwResource *user = dtw.schema.new_insertion (users);
721+ DtwResource *user = dtw.resource.new_schema_insertion (users);
720722 dtw.resource.set_string_in_sub_resource(user,"name","mateus");
721723 dtw.resource.set_string_in_sub_resource(user,"email","mateusmoutinho01@gmail.com");
722724 dtw.resource.set_string_sha_in_sub_resource(user,"password","12345");
@@ -739,7 +741,7 @@ int main(){
739741### Removing a insertion
740742In these example we also can destroy the user , automaticly destroying the index
741743
742- <!-- codeof:exemples/old_schema /user_remove.c-->
744+ <!-- codeof:exemples/schema /user_remove.c-->
743745~~~ c
744746
745747#include " doTheWorld.h"
@@ -750,8 +752,8 @@ DtwNamespace dtw;
750752
751753void create_users (DtwResource * database,const char * name,const char * email,const char * password, int age){
752754
753- DtwOldSchema *users =dtw.resource.new_schema (database,"users");
754- DtwResource *user = dtw.schema.new_insertion (users);
755+ DtwResource *users =dtw.resource.sub_resource (database,"users");
756+ DtwResource *user = dtw.resource.new_schema_insertion (users);
755757 dtw.resource.set_string_in_sub_resource(user,"name",name);
756758 dtw.resource.set_string_in_sub_resource(user,"email",email);
757759 dtw.resource.set_string_sha_in_sub_resource(user,"password",password);
@@ -762,15 +764,18 @@ int main(){
762764
763765 dtw = newDtwNamespace();
764766 DtwResource *database = dtw.resource.newResource("tests/target/schema_database");
765- DtwOldSchema *users =dtw.resource.new_schema(database,"users");
766- dtw.schema.add_primary_key(users,"name");
767- dtw.schema.add_primary_key(users,"email");
767+ DtwSchema *schema = dtw.resource.newSchema(database);
768+ DtwSchema *users_schema = dtw.schema.sub_schema(schema,"users");
769+ dtw.schema.add_primary_key(users_schema,"name");
770+ dtw.schema.add_primary_key(users_schema,"email");
771+
768772
769773 create_users(database,"mateus","mateusmoutinho01@gmail.com","1234",27);
770774 create_users(database,"user1","user1@gmail.com","1234",27);
771775 create_users(database,"user2","user2@gmail.com","1234",27);
772776
773- DtwResource * mateus = dtw.schema.find_by_primary_key_with_string(users,"name","mateus");
777+ DtwResource *users =dtw.resource.sub_resource(database,"users");
778+ DtwResource * mateus = dtw.resource.find_by_primary_key_with_string(users,"name","mateus");
774779 dtw.resource.destroy(mateus);
775780
776781 if(dtw.resource.error(database)){
@@ -792,7 +797,7 @@ int main(){
792797### Finding a insertion
793798With primary keys you can find values without loop iteration increasing readability and speed,
794799
795- <!--codeof:exemples/old_schema /user_find.c-->
800+ <!--codeof:exemples/schema /user_find.c-->
796801~~~c
797802
798803#include "doTheWorld.h"
@@ -802,9 +807,8 @@ DtwNamespace dtw;
802807
803808
804809void create_users(DtwResource *database,const char *name,const char *email,const char *password, int age){
805-
806- DtwOldSchema *users =dtw.resource.new_schema(database,"users");
807- DtwResource *user = dtw.schema.new_insertion(users);
810+ DtwResource *users =dtw.resource.sub_resource(database,"users");
811+ DtwResource *user = dtw.resource.new_schema_insertion(users);
808812 dtw.resource.set_string_in_sub_resource(user,"name",name);
809813 dtw.resource.set_string_in_sub_resource(user,"email",email);
810814 dtw.resource.set_string_sha_in_sub_resource(user,"password",password);
@@ -815,15 +819,16 @@ int main(){
815819
816820 dtw = newDtwNamespace();
817821 DtwResource *database = dtw.resource.newResource("tests/target/schema_database");
818- DtwOldSchema *users =dtw.resource.new_schema(database,"users");
819- dtw.schema.add_primary_key(users,"name");
820- dtw.schema.add_primary_key(users,"email");
822+ DtwSchema *schema = dtw.resource.newSchema(database);
823+ DtwSchema *users_schema = dtw.schema.sub_schema(schema,"users");
824+ dtw.schema.add_primary_key(users_schema,"name");
825+ dtw.schema.add_primary_key(users_schema,"email");
821826
822827 create_users(database,"mateus","mateusmoutinho01@gmail.com","1234",27);
823828 create_users(database,"user1","user1@gmail.com","1234",27);
824829 create_users(database,"user2","user2@gmail.com","1234",27);
825-
826- DtwResource * mateus = dtw.schema .find_by_primary_key_with_string(users,"name","mateus");
830+ DtwResource *users =dtw.resource.sub_resource(database,"users");
831+ DtwResource * mateus = dtw.resource .find_by_primary_key_with_string(users,"name","mateus");
827832 char *name = dtw.resource.get_string_from_sub_resource(mateus,"name");
828833 char *email = dtw.resource.get_string_from_sub_resource(mateus,"email");
829834 long age = dtw.resource.get_long_from_sub_resource(mateus,"age");
@@ -856,7 +861,7 @@ int main(){
856861### Iterating over insertions
857862you also can iterate over insertions
858863
859- <!-- codeof:exemples/old_schema /user_iteration.c-->
864+ <!-- codeof:exemples/schema /user_iteration.c-->
860865~~~ c
861866
862867#include " doTheWorld.h"
@@ -866,9 +871,8 @@ DtwNamespace dtw;
866871
867872
868873void create_users (DtwResource * database,const char * name,const char * email,const char * password, int age){
869-
870- DtwOldSchema *users =dtw.resource.new_schema(database,"users");
871- DtwResource *user = dtw.schema.new_insertion(users);
874+ DtwResource * users =dtw.resource.sub_resource(database,"users");
875+ DtwResource * user = dtw.resource.new_schema_insertion(users);
872876 dtw.resource.set_string_in_sub_resource(user,"name",name);
873877 dtw.resource.set_string_in_sub_resource(user,"email",email);
874878 dtw.resource.set_string_sha_in_sub_resource(user,"password",password);
@@ -879,15 +883,17 @@ int main(){
879883
880884 dtw = newDtwNamespace();
881885 DtwResource *database = dtw.resource.newResource("tests/target/schema_database");
882- DtwOldSchema *users =dtw.resource.new_schema(database,"users");
883- dtw.schema.add_primary_key(users,"name");
884- dtw.schema.add_primary_key(users,"email");
886+ DtwSchema *schema = dtw.resource.newSchema(database);
887+ DtwSchema *users_schema = dtw.schema.sub_schema(schema,"users");
888+ dtw.schema.add_primary_key(users_schema,"name");
889+ dtw.schema.add_primary_key(users_schema,"email");
885890
886891 create_users(database,"mateus","mateusmoutinho01@gmail.com","1234",27);
887892 create_users(database,"user1","user1@gmail.com","1234",27);
888893 create_users(database,"user2","user2@gmail.com","1234",27);
889894
890- DtwResourceArray *all_users = dtw.schema.get_values(users);
895+ DtwResource *users =dtw.resource.sub_resource(database,"users");
896+ DtwResourceArray *all_users = dtw.resource.get_schema_values(users);
891897 for(int i = 0; i < all_users->size;i++){
892898
893899 DtwResource * current = all_users->resources[i];
@@ -917,7 +923,6 @@ int main(){
917923}
918924
919925
920-
921926~~~
922927
923928
0 commit comments