24 gen->load_seed(std::random_device{}());
57 ->change_setting(setting, minValue, maxValue);
68 return ConvertToCstr(std::move(ret));
74 return ConvertToCstr(std::move(ret));
80 auto&& ret = LPSM_CPPIFY(handle,
lpsm::Generator)->sentence(num, useLipsum);
81 return ConvertToCstr(std::move(ret));
89 return ConvertToCstr(std::move(ret));
96 return ConvertToCstr(std::move(ret));
105 ->scramble(length, minChar, maxChar);
106 return ConvertToCstr(std::move(ret));
112 return ConvertToCstr(std::move(ret));
118 return ConvertToCstr(std::move(ret));
124 return ConvertToCstr(std::move(ret));
131 return ConvertToCstr(std::move(ret));
139 return ConvertToCstr(std::move(ret));
147 return ConvertToCstr(std::move(ret));
155 return ConvertToCstr(std::move(ret));
161 return ConvertToCstr(std::move(ret));
169 ->fmt_paragraph(num, useLipsum, useHtml);
170 return ConvertToCstr(std::move(ret));
178 ->fmt_text(numElements, useHtml);
179 return ConvertToCstr(std::move(ret));
187 return ConvertToCstr(std::move(ret));
196 return ConvertToCstr(std::move(ret));
203 return ConvertToCstr(std::move(ret));
211 return ConvertToCstr(std::move(ret));
217 return ConvertToCstr(std::move(ret));
223 auto&& ret = LPSM_CPPIFY(handle,
lpsm::Generator)->json(maxDepth, isObject);
224 return ConvertToCstr(std::move(ret));
230 auto&& ret = LPSM_CPPIFY(handle,
lpsm::Generator)->json_value(maxDepth);
231 return ConvertToCstr(std::move(ret));
237 return ConvertToCstr(std::move(ret));
void * lpsm_GeneratorHandle
A handle to a lipsum::Generator.
Definition binded.h:46
lpsm_CodeLanguage
Languages used by lpsm_Generator_code().
Definition binded.h:75
lpsm_CaseSlugCase
Cases used by lpsm_Generator_case_slug().
Definition binded.h:57
char * lpsm_Generator_scramble(lpsm_GeneratorHandle handle, int length, char minChar, char maxChar)
Generate a random character scramble.
Definition binded.inl:99
char * lpsm_Generator_csv(lpsm_GeneratorHandle handle)
Generate a CSV document.
Definition binded.inl:234
char * lpsm_Generator_phone_number(lpsm_GeneratorHandle handle)
Generate a phone number.
Definition binded.inl:158
char * lpsm_Generator_fmt_list(lpsm_GeneratorHandle handle, bool ordered, bool useHtml)
Generate a Markdown or HTML list.
Definition binded.inl:207
char * lpsm_Generator_sentence(lpsm_GeneratorHandle handle, int num, bool useLipsum)
Generate sentences.
Definition binded.inl:78
void lpsm_Generator_load_source(lpsm_GeneratorHandle handle, const char *path)
Reload a source.
Definition binded.inl:40
char * lpsm_Generator_slug(lpsm_GeneratorHandle handle, char separator)
Generate a slug.
Definition binded.inl:127
lpsm_GeneratorHandle lpsm_Generator(const char *path)
Create a lipsum::Generator.
Definition binded.inl:21
char * lpsm_Generator_fragment(lpsm_GeneratorHandle handle)
Generate a sentence fragment.
Definition binded.inl:71
char * lpsm_Generator_code(lpsm_GeneratorHandle handle, lpsm_CodeLanguage lang)
Generate a code block.
Definition binded.inl:142
void lpsm_Generator_load_seed(lpsm_GeneratorHandle handle, int seed)
Reload a seed.
Definition binded.inl:46
char * lpsm_Generator_plain_url(lpsm_GeneratorHandle handle)
Generate a plain URL.
Definition binded.inl:115
void lpsm_Generator_change_setting(lpsm_GeneratorHandle handle, const char *setting, int minValue, int maxValue)
Change a setting.
Definition binded.inl:51
char * lpsm_Generator_ip_addr(lpsm_GeneratorHandle handle, bool useIpv6, bool usePort)
Generate an IP address.
Definition binded.inl:151
char * lpsm_Generator_word(lpsm_GeneratorHandle handle, int num)
Generate words.
Definition binded.inl:65
char * lpsm_Generator_fmt_emphasis(lpsm_GeneratorHandle handle, bool isBold, bool useHtml)
Generate an emphasized Markdown or HTML sentence.
Definition binded.inl:190
char * lpsm_Generator_fmt_paragraph(lpsm_GeneratorHandle handle, int num, bool useLipsum, bool useHtml)
Generate Markdown or HTML paragraphs.
Definition binded.inl:163
char * lpsm_Generator_email(lpsm_GeneratorHandle handle)
Generate an email.
Definition binded.inl:121
char * lpsm_Generator_json_value(lpsm_GeneratorHandle handle, int maxDepth)
Generate a JSON value.
Definition binded.inl:227
char * lpsm_Generator_case_slug(lpsm_GeneratorHandle handle, lpsm_CaseSlugCase case_)
Generate a case slug.
Definition binded.inl:134
char * lpsm_Generator_fmt_header(lpsm_GeneratorHandle handle, int level, bool useHtml)
Generate a Markdown or HTML header.
Definition binded.inl:183
lpsm_GeneratorHandle lpsm_GeneratorSeeded(const char *path, int seed)
Create a lipsum::Generator.
Definition binded.inl:28
char * lpsm_Generator_xml(lpsm_GeneratorHandle handle, int choices)
Generate an XML document.
Definition binded.inl:214
char * lpsm_Generator_url(lpsm_GeneratorHandle handle)
Generate a URL.
Definition binded.inl:109
char * lpsm_Generator_fmt_text(lpsm_GeneratorHandle handle, int numElements, bool useHtml)
Generate a Markdown or HTML document.
Definition binded.inl:173
char * lpsm_Generator_paragraph(lpsm_GeneratorHandle handle, int num, bool useLipsum)
Generate paragraphs.
Definition binded.inl:85
void lpsm_GeneratorDestroy(lpsm_GeneratorHandle handle)
Delete a lipsum::Generator.
Definition binded.inl:34
char * lpsm_Generator_json(lpsm_GeneratorHandle handle, int maxDepth, bool isObject)
Generate a JSON object or array.
Definition binded.inl:221
char * lpsm_Generator_text(lpsm_GeneratorHandle handle, bool useLipsum)
Generate a random number of random paragraphs.
Definition binded.inl:92
char * lpsm_Generator_fmt_link(lpsm_GeneratorHandle handle, bool useHtml)
Generate a Markdown or HTML link.
Definition binded.inl:199
void lpsm_Generator_toggle_lazy(lpsm_GeneratorHandle handle)
Toggle the lazy flag.
Definition binded.inl:60
Main class of lipsum-cpp.
Definition generator.hpp:92
CodeLanguage
Languages used by lipsum::Generator::code().
Definition generator.hpp:76
CaseSlugCase
Cases used by lipsum::Generator::case_slug().
Definition generator.hpp:58