diff --git a/4.2.0/index.html b/4.2.0/index.html index 524d00ec13..ab537103b4 100644 --- a/4.2.0/index.html +++ b/4.2.0/index.html @@ -53,7 +53,7 @@ -

JSON-Fortran:

-

A Fortran 2008 JSON (JavaScript Object Notation) API.

+

JSON-Fortran:

+

A Fortran 2008 JSON (JavaScript Object Notation) API.

@@ -7909,7 +7939,7 @@

Arguments

:: - str

string to load JSON data from

+ str

string to load JSON data from

@@ -7922,7 +7952,7 @@

Arguments

Description

-

Load the JSON data from a string.

+

Load the JSON data from a string.

@@ -8041,7 +8071,7 @@

Arguments

Description

-

Print the JSON file to the console.

+

Print the JSON file to the console.

@@ -8108,7 +8138,7 @@

Arguments

Description

-

Prints the JSON file to the specified file unit number.

+

Prints the JSON file to the specified file unit number.

@@ -8175,7 +8205,7 @@

Arguments

Description

-

Print the JSON structure to the specified filename. +

Print the JSON structure to the specified filename. The file is opened, printed, and then closed.

@@ -8230,7 +8260,7 @@

Arguments

allocatable:: - str

string to print JSON data to

+ str

string to print JSON data to

@@ -8243,7 +8273,7 @@

Arguments

Description

-

Print the JSON file to a string.

+

Print the JSON file to a string.

@@ -8661,7 +8691,7 @@

Arguments

Description

-

Get a json_value pointer to an object from a JSON file.

+

Get a json_value pointer to an object from a JSON file.

@@ -8728,7 +8758,7 @@

Arguments

Description

-

Get a json_value pointer to the JSON file root.

+

Get a json_value pointer to the JSON file root.

@@ -8922,7 +8952,7 @@

Arguments

Description

-

Get an integer value from a JSON file.

+

Get an integer value from a JSON file.

@@ -9116,7 +9146,7 @@

Arguments

Description

-

Get an integer vector from a JSON file.

+

Get an integer vector from a JSON file.

@@ -9310,7 +9340,7 @@

Arguments

Description

-

Get a real(RK) variable value from a JSON file.

+

Get a real(RK) variable value from a JSON file.

@@ -9504,7 +9534,7 @@

Arguments

Description

-

Get a real(RK) vector from a JSON file.

+

Get a real(RK) vector from a JSON file.

@@ -9698,7 +9728,7 @@

Arguments

Description

-

Get a logical(LK) value from a JSON file.

+

Get a logical(LK) value from a JSON file.

@@ -9892,7 +9922,7 @@

Arguments

Description

-

Get a logical(LK) vector from a JSON file.

+

Get a logical(LK) vector from a JSON file.

@@ -10281,7 +10311,7 @@

Arguments

Description

-

Get a string vector from a JSON file.

+

Get a string vector from a JSON file.

@@ -10475,7 +10505,7 @@

Arguments

Description

-

Initialize the JSON-Fortran module. +

Initialize the JSON-Fortran module. The routine must be called before any of the routines are used. It can also be called after using the module and encountering exceptions.

@@ -10500,7 +10530,7 @@

Arguments

Description

-

Clear exceptions in the JSON module.

+

Clear exceptions in the JSON module.

@@ -10552,7 +10582,7 @@

Arguments

Description

-

Throw an exception in the JSON module. +

Throw an exception in the JSON module. This routine sets the error flag, and prevents any subsequent routine from doing anything, until json_clear_exceptions is called.

@@ -14403,7 +14433,7 @@

Arguments

Description

-

Add the escape characters to a string for adding to JSON.

+

Add the escape characters to a string for adding to JSON.

@@ -14890,7 +14920,7 @@

Arguments

pointer:: - me

object or array JSON data

+ me

object or array JSON data

@@ -15443,7 +15473,7 @@

Arguments

Description

-

Print the JSON structure to a string or a file.

+

Print the JSON structure to a string or a file.

@@ -17860,7 +17890,7 @@

Arguments

Description

-

Traverse a JSON structure. +

Traverse a JSON structure. This routine calls the user-specified traverse_callback_func for each element of the structure.

@@ -18096,7 +18126,7 @@

Arguments

:: - file

JSON file name

+ file

JSON file name

@@ -18139,7 +18169,7 @@

Arguments

Description

-

Parse the JSON file and populate the json_value tree.

+

Parse the JSON file and populate the json_value tree.

@@ -18193,7 +18223,7 @@

Arguments

:: - str

string with JSON data

+ str

string with JSON data

@@ -18206,7 +18236,7 @@

Arguments

Description

-

Parse the JSON string and populate the json_value tree.

+

Parse the JSON string and populate the json_value tree.

@@ -18260,7 +18290,7 @@

Arguments

:: - str

string with JSON data

+ str

string with JSON data

@@ -18327,7 +18357,7 @@

Arguments

:: - str

string with JSON data

+ str

string with JSON data

@@ -18340,7 +18370,7 @@

Arguments

Description

-

Generate a warning message if there was an error parsing a JSON +

Generate a warning message if there was an error parsing a JSON file or string.

@@ -18533,7 +18563,7 @@

Arguments

:: - str

string containing JSON data (only used if unit=0)

+ str

string containing JSON data (only used if unit=0)

@@ -18548,7 +18578,7 @@

Arguments

pointer:: - value

JSON data that is extracted

+ value

JSON data that is extracted

@@ -20222,7 +20252,7 @@

Arguments

:: - str

JSON string (if parsing from a string)

+ str

JSON string (if parsing from a string)

@@ -20304,7 +20334,7 @@

Arguments

:: - str

JSON string (if parsing from a string)

+ str

JSON string (if parsing from a string)

@@ -20386,7 +20416,7 @@

Arguments

:: - str

JSON string (if parsing from a string)

+ str

JSON string (if parsing from a string)

@@ -20414,7 +20444,7 @@

Arguments

Description

-

Parses a string while reading a JSON file.

+

Parses a string while reading a JSON file.

@@ -20468,7 +20498,7 @@

Arguments

:: - str

JSON string (if parsing from a string)

+ str

JSON string (if parsing from a string)

@@ -20550,7 +20580,7 @@

Arguments

:: - str

JSON string (if parsing from a string)

+ str

JSON string (if parsing from a string)

diff --git a/4.2.0/proc/add_variables_to_input.html b/4.2.0/proc/add_variables_to_input.html new file mode 100644 index 0000000000..44710cdec9 --- /dev/null +++ b/4.2.0/proc/add_variables_to_input.html @@ -0,0 +1,874 @@ + + + + + + + + + + + + + add_variables_to_input – JSON-Fortran + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+

add_variables_to_input + Subroutine + +

+ +
+
+
+ + +
+
+ +
+ +
+
+ + + + +
+

Variables

+
+ + var + +
+
+ + + + + + + + + + + + + + +
+

Source Code

+ +
+ +
+ +
+

All Procedures

+
+ + add_variables_to_input + + annotate_invalid_json + + compact_real_string + + default_comp_ucs4 + + default_join_ucs4 + + destroy_json_data + + escape_string + + get_current_line_from_file_sequential + + get_current_line_from_file_stream + + initialize_json_file + + integer_to_string + + json_add + + json_check_for_errors + + json_clear_exceptions + + json_count + + json_create_array + + json_create_double + + json_create_integer + + json_create_logical + + json_create_null + + json_create_object + + json_create_string + + json_destroy + + json_failed + + json_file + + json_file_destroy + + json_file_get_double + + json_file_get_double_vec + + json_file_get_integer + + json_file_get_integer_vec + + json_file_get_logical + + json_file_get_logical_vec + + json_file_get_object + + json_file_get_root + + json_file_get_string + + json_file_get_string_vec + + json_file_load + + json_file_load_from_string + + json_file_move_pointer + + json_file_print_1 + + json_file_print_2 + + json_file_print_to_console + + json_file_print_to_string + + json_file_update_integer + + json_file_update_logical + + json_file_update_real + + json_file_update_string + + json_file_update_string_name_ascii + + json_file_update_string_val_ascii + + json_file_variable_info + + json_get + + json_get_array + + json_get_array_with_path + + json_get_by_path + + json_get_child + + json_get_double + + json_get_double_vec + + json_get_double_vec_with_path + + json_get_double_with_path + + json_get_integer + + json_get_integer_vec + + json_get_integer_vec_with_path + + json_get_integer_with_path + + json_get_logical + + json_get_logical_vec + + json_get_logical_vec_with_path + + json_get_logical_with_path + + json_get_string + + json_get_string_vec + + json_get_string_vec_with_path + + json_get_string_with_path + + json_info + + json_initialize + + json_parse + + json_parse_file + + json_parse_string + + json_print + + json_print_1 + + json_print_2 + + json_print_error_message + + json_print_to_string + + json_remove + + json_remove_if_present + + json_throw_exception + + json_traverse + + json_update + + json_update_double + + json_update_integer + + json_update_logical + + json_update_string + + json_update_string_name_ascii + + json_update_string_val_ascii + + json_value_add_double + + json_value_add_double_vec + + json_value_add_integer + + json_value_add_integer_vec + + json_value_add_logical + + json_value_add_logical_vec + + json_value_add_member + + json_value_add_string + + json_value_add_string_name_ascii + + json_value_add_string_val_ascii + + json_value_add_string_vec + + json_value_add_string_vec_name_ascii + + json_value_add_string_vec_val_ascii + + json_value_create + + json_value_create_array + + json_value_create_double + + json_value_create_integer + + json_value_create_logical + + json_value_create_null + + json_value_create_object + + json_value_create_string + + json_value_destroy + + json_value_get_by_index + + json_value_get_by_name_chars + + json_value_print + + json_value_remove + + json_value_remove_if_present + + json_value_to_string + + parse_array + + parse_for_chars + + parse_number + + parse_object + + parse_string + + parse_value + + pop_char + + push_char + + read_file + + real_to_string + + rename + + string_to_double + + string_to_integer + + test_1 + + test_10 + + test_11 + + test_12 + + test_13 + + test_14 + + test_2 + + test_3 + + test_4 + + test_5 + + test_6 + + test_7 + + test_8 + + test_9 + + throw_exception + + to_array + + to_double + + to_integer + + to_logical + + to_null + + to_object + + to_string + + to_uni + + to_uni_vec + + to_unicode + + ucs4_comp_default + + ucs4_join_default + + valid_json_hex + + wrap_json_file_get_double + + wrap_json_file_get_double_vec + + wrap_json_file_get_integer + + wrap_json_file_get_integer_vec + + wrap_json_file_get_logical + + wrap_json_file_get_logical_vec + + wrap_json_file_get_object + + wrap_json_file_get_string + + wrap_json_file_get_string_vec + + wrap_json_file_load_from_string + + wrap_json_file_update_integer + + wrap_json_file_update_logical + + wrap_json_file_update_real + + wrap_json_file_update_string + + wrap_json_file_variable_info + + wrap_json_get_array_with_path + + wrap_json_get_by_path + + wrap_json_get_double_vec_with_path + + wrap_json_get_double_with_path + + wrap_json_get_integer_vec_with_path + + wrap_json_get_integer_with_path + + wrap_json_get_logical_vec_with_path + + wrap_json_get_logical_with_path + + wrap_json_get_string_vec_with_path + + wrap_json_get_string_with_path + + wrap_json_parse_string + + wrap_json_throw_exception + + wrap_json_update_double + + wrap_json_update_integer + + wrap_json_update_logical + + wrap_json_update_string + + wrap_json_value_add_double + + wrap_json_value_add_double_vec + + wrap_json_value_add_integer + + wrap_json_value_add_integer_vec + + wrap_json_value_add_logical + + wrap_json_value_add_logical_vec + + wrap_json_value_add_string + + wrap_json_value_add_string_vec + + wrap_json_value_create_array + + wrap_json_value_create_double + + wrap_json_value_create_integer + + wrap_json_value_create_logical + + wrap_json_value_create_null + + wrap_json_value_create_object + + wrap_json_value_create_string + + wrap_json_value_get_by_name_chars + + wrap_json_value_remove_if_present + +
+
+ + +
+ +
+

+public subroutine add_variables_to_input(me, variable, units, frame, center, rdata, error_cnt) +

+ + + + + +

Arguments

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeIntentOptionalAttributesName
type(json_value),intent(inout),pointer::me
character(len=*),intent(in)::variable
character(len=*),intent(in)::units
character(len=*),intent(in)::frame
character(len=*),intent(in)::center
real(kind=wp),intent(in),dimension(:)::rdata
integer,intent(inout)::error_cnt
+ + + + +
+ +
+

Variables

+ + + + + + + + + + + + + + + + + + + + + + + + + +
TypeVisibilityAttributesNameInitial
type(json_value),public,pointer::var
+ +
+
+ + + + + + + + + + + + + + +
+

Source Code

+
    subroutine add_variables_to_input(me, variable, units, frame, center, rdata, error_cnt)
+    !Used by test_2.
+
+    implicit none
+
+    type(json_value),pointer :: me
+    character(len=*),intent(in) :: variable, units, frame, center
+    real(wp),dimension(:),intent(in) :: rdata
+    integer, intent(inout) :: error_cnt
+
+    type(json_value),pointer :: var        !a variable in the trajectory:
+
+    !initialize:
+    nullify(var)
+
+    !create the object before data can be added:
+    call json_create_object(var,'')    !name does not matter
+    if (json_failed()) then
+        call json_print_error_message(error_unit)
+        error_cnt = error_cnt + 1
+    end if
+
+    !variable info:
+    call json_add(var, 'VARIABLE',trim(variable))
+    if (json_failed()) then
+        call json_print_error_message(error_unit)
+        error_cnt = error_cnt + 1
+    end if
+    call json_add(var, 'UNITS', trim(units))
+    if (json_failed()) then
+        call json_print_error_message(error_unit)
+        error_cnt = error_cnt + 1
+    end if
+    call json_add(var, 'FRAME', trim(frame))
+    if (json_failed()) then
+        call json_print_error_message(error_unit)
+        error_cnt = error_cnt + 1
+    end if
+    call json_add(var, 'CENTER', trim(center))
+    if (json_failed()) then
+        call json_print_error_message(error_unit)
+        error_cnt = error_cnt + 1
+    end if
+
+    !trajectory [vector of reals]:
+    call json_add(var, 'DATA', rdata)
+    if (json_failed()) then
+        call json_print_error_message(error_unit)
+        error_cnt = error_cnt + 1
+    end if
+
+    !add this variable to trajectory structure:
+    call json_add(me, var)
+    if (json_failed()) then
+        call json_print_error_message(error_unit)
+        error_cnt = error_cnt + 1
+    end if
+
+    !cleanup:
+    nullify(var)
+
+    end subroutine add_variables_to_input
+
+ +
+ + +
+
+ +
+
+
+
© 2015 JSON-Fortran was written by Jacob Williams.
+
Documentation generated by FORD.
+
+
+
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/4.2.0/proc/annotate_invalid_json.html b/4.2.0/proc/annotate_invalid_json.html index 57e125a3ae..88233635ff 100644 --- a/4.2.0/proc/annotate_invalid_json.html +++ b/4.2.0/proc/annotate_invalid_json.html @@ -53,7 +53,7 @@