view src/img_ldr_dummy.c @ 1299:6949e2b6cae2

Add unlink clone checker. - Monitor changes of DOM-tree of the document - Unlinking a clone is actually removing the clone and copying nodes from the source. - Copy value of ID of a node to saved_id to track source of copy nodes. - For a new node with 'saved_id' is a copy of another node. - Copy vulae of 'saved_id' to 'ns0:duplicate-src' to keep the source - Change value of 'saved_id' to the value of ID of the node for later copying. - For a new node without 'saved_id' is not a copy of another node. - only set 'saved_id' to the value of its ID.
author Thinker K.F. Li <thinker@codemud.net>
date Sun, 16 Jan 2011 16:13:37 +0800
parents 1b3e295f3acb
children
line wrap: on
line source

#include <stdio.h>
#include "mb_img_ldr.h"

static mb_img_data_t *img_ldr_dummy_load(mb_img_ldr_t *ldr,
					 const char *img_id);
static void img_ldr_dummy_free(mb_img_ldr_t *ldr);

static mb_img_ldr_t img_ldr = {
    img_ldr_dummy_load,
    img_ldr_dummy_free
};

#ifndef ERR
#include <stdio.h>
#include <stdlib.h>
#define ERR(msg) do { fprintf(stderr, __FILE__ ":%d: %s", __LINE__, msg); abort(); } while(0)
#endif
#ifndef NOT_IMPLEMENT
#define NOT_IMPLEMENT(func)			\
    ERR(func " is not impmemented\n")
#endif

static mb_img_data_t *
img_ldr_dummy_load(mb_img_ldr_t *ldr, const char *img_id) {
    NOT_IMPLEMENT("img_ldr_dummy_load");
    return NULL;
}

static void
img_ldr_dummy_free(mb_img_ldr_t *ldr) {
    NOT_IMPLEMENT("img_ldr_dummy_free");
}

mb_img_ldr_t *
simple_mb_img_ldr_new(const char *img_repository) {
    return &img_ldr;
}