|  | @@ -146,15 +146,80 @@ void clean_json_parser(JsonParser*);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  //Json Encoder
 |  |  //Json Encoder
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Initialise le JsonEncoder
 | 
											
												
													
														|  | 
 |  | + * @param JsonEncoder* Le JsonEncoder à initialiser
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  void ini_encoder(JsonEncoder*);
 |  |  void ini_encoder(JsonEncoder*);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Ajoute une valeur au JSON
 | 
											
												
													
														|  | 
 |  | + * @param JsonEncoder* La structure pour encoder
 | 
											
												
													
														|  | 
 |  | + * @param char* La chaine à ajouter (sous la forme "key": val)
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  void add_value(JsonEncoder*, char*);
 |  |  void add_value(JsonEncoder*, char*);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Ajoute un string au JSON
 | 
											
												
													
														|  | 
 |  | + * @param JsonEncoder* La structure pour encoder
 | 
											
												
													
														|  | 
 |  | + * @param char* La clef pour acceder à la valeur
 | 
											
												
													
														|  | 
 |  | + * @param char* La valeur
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  void add_string(JsonEncoder*, char*, char*);
 |  |  void add_string(JsonEncoder*, char*, char*);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Ajoute un nombre au JSON
 | 
											
												
													
														|  | 
 |  | + * @param JsonEncoder* La structure pour encoder
 | 
											
												
													
														|  | 
 |  | + * @param char* La clef pour acceder à la valeur
 | 
											
												
													
														|  | 
 |  | + * @param double La valeur
 | 
											
												
													
														|  | 
 |  | + * @param int Le nombre de chiffre après la virgule
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  void add_number(JsonEncoder*, char*, double, int);
 |  |  void add_number(JsonEncoder*, char*, double, int);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Ajoute un entier au JSON
 | 
											
												
													
														|  | 
 |  | + * @param JsonEncoder* La structure pour encoder
 | 
											
												
													
														|  | 
 |  | + * @param char* La clef pour acceder à la valeur
 | 
											
												
													
														|  | 
 |  | + * @param int La valeur
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  void add_integer(JsonEncoder*, char*, int);
 |  |  void add_integer(JsonEncoder*, char*, int);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Ajoute un boolean au JSON
 | 
											
												
													
														|  | 
 |  | + * @param JsonEncoder* La structure pour encoder
 | 
											
												
													
														|  | 
 |  | + * @param char* La clef pour acceder à la valeur
 | 
											
												
													
														|  | 
 |  | + * @param boolean La valeur
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  void add_boolean(JsonEncoder*, char*, boolean);
 |  |  void add_boolean(JsonEncoder*, char*, boolean);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Ajoute un tableau au JSON
 | 
											
												
													
														|  | 
 |  | + * @param JsonEncoder* La structure pour encoder
 | 
											
												
													
														|  | 
 |  | + * @param char* La clef pour acceder à la valeur
 | 
											
												
													
														|  | 
 |  | + * @param char* La valeur
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  void add_array(JsonEncoder*, char*, char*);
 |  |  void add_array(JsonEncoder*, char*, char*);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Ajoute un objet JSON au JSON
 | 
											
												
													
														|  | 
 |  | + * @param JsonEncoder* La structure pour encoder
 | 
											
												
													
														|  | 
 |  | + * @param char* La clef pour acceder à la valeur
 | 
											
												
													
														|  | 
 |  | + * @param JsonEncoder La valeur
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  void add_object(JsonEncoder*, char*, JsonEncoder);
 |  |  void add_object(JsonEncoder*, char*, JsonEncoder);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Transforma en chaine de caractère au format JSON
 | 
											
												
													
														|  | 
 |  | + * @param JsonEncoder* La structure pour encoder
 | 
											
												
													
														|  | 
 |  | + * @return char* La chaine au format JSON
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  char* json_encode(JsonEncoder*);
 |  |  char* json_encode(JsonEncoder*);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Supprime les données du JsonEncoder
 | 
											
												
													
														|  | 
 |  | + * Après cette méthode la structure peut directement être réutilisée
 | 
											
												
													
														|  | 
 |  | + * @param JsonEncoder* La structure à supprimer
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  void clean_json_encoder(JsonEncoder*);
 |  |  void clean_json_encoder(JsonEncoder*);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  #endif /* JSON_H */
 |  |  #endif /* JSON_H */
 |