python/pypngtile.pxd
author Tero Marttila <terom@paivola.fi>
Sun, 14 Sep 2014 16:26:38 +0300
changeset 133 67f956b71bdf
permissions -rw-r--r--
python/pypngtile: cleanup cython using modern cimports
133
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     1
from libc.stdio cimport (
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     2
        FILE,
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     3
)
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     4
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     5
cdef extern from "pngtile.h" :
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     6
    struct pt_ctx :
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     7
        pass
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     8
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     9
    struct pt_image :
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    10
        pass
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    11
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    12
    enum pt_open_mode :
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    13
        PT_OPEN_READ    # 0
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    14
        PT_OPEN_UPDATE
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    15
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    16
    enum pt_cache_status :
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    17
        PT_CACHE_ERROR  # -1
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    18
        PT_CACHE_FRESH
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    19
        PT_CACHE_NONE
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    20
        PT_CACHE_STALE
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    21
        PT_CACHE_INCOMPAT
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    22
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    23
    struct pt_image_info :
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    24
        size_t img_width, img_height, img_bpp
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    25
        int image_mtime, cache_mtime, cache_version
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    26
        size_t image_bytes, cache_bytes
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    27
        size_t cache_blocks
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    28
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    29
    struct pt_image_params :
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    30
        int background_color[4]
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    31
    
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    32
    struct pt_tile_info :
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    33
        size_t width, height
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    34
        size_t x, y
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    35
        int zoom
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    36
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    37
    ctypedef pt_image_info* const_image_info_ptr "const struct pt_image_info *"
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    38
    
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    39
    ## functions
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    40
    int pt_image_open (pt_image **image_ptr, pt_ctx *ctx, char *png_path, int cache_mode) nogil
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    41
    int pt_image_info_ "pt_image_info" (pt_image *image, pt_image_info **info_ptr) nogil
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    42
    int pt_image_status (pt_image *image) nogil
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    43
    int pt_image_load (pt_image *image) nogil
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    44
    int pt_image_update (pt_image *image, pt_image_params *params) nogil
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    45
    int pt_image_tile_file (pt_image *image, pt_tile_info *info, FILE *out) nogil
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    46
    int pt_image_tile_mem (pt_image *image, pt_tile_info *info, char **buf_ptr, size_t *len_ptr) nogil
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    47
    void pt_image_destroy (pt_image *image) nogil
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    48
    
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    49
    # error code -> name
67f956b71bdf python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    50
    char* pt_strerror (int err)