MagickCore  6.9.12-38
Convert, Edit, Or Compose Bitmap Images
token.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore token methods.
17 */
18 #ifndef MAGICKCORE_TOKEN_H
19 #define MAGICKCORE_TOKEN_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 /*
26  Typedef declarations.
27 */
28 typedef struct _TokenInfo
29  TokenInfo;
30 
31 extern MagickExport int
32  Tokenizer(TokenInfo *,const unsigned int,char *,const size_t,const char *,
33  const char *,const char *,const char *,const char,char *,int *,char *);
34 
37  const MagickBooleanType) magick_attribute((__pure__)),
38  IsGlob(const char *) magick_attribute((__pure__)),
39  IsMagickTrue(const char *) magick_attribute((__pure__));
40 
41 extern MagickExport size_t
42  GetNextToken(const char *magick_restrict,const char **magick_restrict,
43  const size_t,char *magick_restrict) magick_hot_spot;
44 
48 
49 #if defined(__cplusplus) || defined(c_plusplus)
50 }
51 #endif
52 
53 #endif
DirectorySeparator
#define DirectorySeparator
Definition: studio.h:270
AcquireTokenInfo
MagickExport TokenInfo * AcquireTokenInfo(void)
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_TokenInfo::flag
MagickStatusType flag
Definition: token.c:64
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
MagickStatusType
unsigned int MagickStatusType
Definition: magick-type.h:127
IsMagickTrue
MagickExport MagickBooleanType IsMagickTrue(const char *) magick_attribute((__pure__))
Definition: token.c:657
AcquireImageInfo
MagickExport ImageInfo * AcquireImageInfo(void)
Definition: image.c:315
IsMagickTrue
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:657
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
StoreToken
static void StoreToken(TokenInfo *token_info, char *string, size_t max_token_length, int c)
Definition: token.c:850
_TokenInfo::state
int state
Definition: token.c:61
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
image-private.h
IN_QUOTE
#define IN_QUOTE
Definition: token.c:836
utility.h
DestroyTokenInfo
MagickExport TokenInfo * DestroyTokenInfo(TokenInfo *)
Definition: token.c:129
string_.h
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:821
MagickTrue
@ MagickTrue
Definition: magick-type.h:201
IsGlob
MagickExport MagickBooleanType IsGlob(const char *) magick_attribute((__pure__))
TraceEvent
@ TraceEvent
Definition: log.h:38
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
_TokenInfo
Definition: token.c:59
IN_WHITE
#define IN_WHITE
Definition: token.c:834
LocaleNCompare
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1570
GetNextToken
MagickExport size_t GetNextToken(const char *magick_restrict, const char **magick_restrict, const size_t, char *magick_restrict) magick_hot_spot
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
LocaleUppercase
MagickExport int LocaleUppercase(const int c)
Definition: locale.c:1662
IsGlob
MagickExport MagickBooleanType IsGlob(const char *path)
Definition: token.c:600
_ImageInfo
Definition: image.h:362
sindex
static ssize_t sindex(int c, const char *string)
Definition: token.c:839
MagickFalse
@ MagickFalse
Definition: magick-type.h:200
image.h
_ImageInfo::filename
char filename[MaxTextExtent]
Definition: image.h:473
_TokenInfo::offset
ssize_t offset
Definition: token.c:67
AcquireTokenInfo
MagickExport TokenInfo * AcquireTokenInfo(void)
Definition: token.c:94
_TokenInfo::quote
char quote
Definition: token.c:70
DestroyImageInfo
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1250
magick_attribute
MagickExport MagickBooleanType magick_attribute((deprecated))
Tokenizer
MagickExport int Tokenizer(TokenInfo *, const unsigned int, char *, const size_t, const char *, const char *, const char *, const char *, const char, char *, int *, char *)
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:199
StringToDouble
static double StringToDouble(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string-private.h:82
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
_ExceptionInfo
Definition: exception.h:103
IsPathAccessible
MagickExport MagickBooleanType IsPathAccessible(const char *path)
Definition: utility.c:1489
studio.h
DestroyTokenInfo
MagickExport TokenInfo * DestroyTokenInfo(TokenInfo *token_info)
Definition: token.c:129
token-private.h
_TokenInfo::signature
size_t signature
Definition: token.c:73
GlobExpression
MagickExport MagickBooleanType GlobExpression(const char *magick_restrict, const char *magick_restrict, const MagickBooleanType) magick_attribute((__pure__))
SetImageInfo
MagickExport MagickBooleanType SetImageInfo(ImageInfo *image_info, const unsigned int frames, ExceptionInfo *exception)
Definition: image.c:2747
memory_.h
exception-private.h
ThrowFatalException
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
exception.h
GlobExpression
MagickExport MagickBooleanType GlobExpression(const char *magick_restrict expression, const char *magick_restrict pattern, const MagickBooleanType case_insensitive)
Definition: token.c:355
CopyMagickString
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:764
IN_TOKEN
#define IN_TOKEN
Definition: token.c:835
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:113
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
magick_hot_spot
#define magick_hot_spot
Definition: method-attribute.h:122
GetNextToken
MagickExport magick_hot_spot size_t GetNextToken(const char *magick_restrict start, const char **magick_restrict end, const size_t extent, char *magick_restrict token)
Definition: token.c:174
string-private.h
IN_OZONE
#define IN_OZONE
Definition: token.c:837
token.h
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
AcquireString
MagickExport char * AcquireString(const char *source)
Definition: string.c:126
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:37
LocaleLowercase
MagickExport int LocaleLowercase(const int c)
Definition: locale.c:1522
GetUTFCode
static int GetUTFCode(const char *magick_restrict text)
Definition: token-private.h:135
Tokenizer
MagickExport int Tokenizer(TokenInfo *token_info, const unsigned flag, char *token, const size_t max_token_length, const char *line, const char *white, const char *break_set, const char *quote, const char escape, char *breaker, int *next, char *quoted)
Definition: token.c:880
GetUTFOctets
static unsigned int GetUTFOctets(const char *magick_restrict text)
Definition: token-private.h:143