1*86d7f5d3SJohn Marino /* 2*86d7f5d3SJohn Marino * Copyright (c)2004 Cat's Eye Technologies. All rights reserved. 3*86d7f5d3SJohn Marino * 4*86d7f5d3SJohn Marino * Redistribution and use in source and binary forms, with or without 5*86d7f5d3SJohn Marino * modification, are permitted provided that the following conditions 6*86d7f5d3SJohn Marino * are met: 7*86d7f5d3SJohn Marino * 8*86d7f5d3SJohn Marino * Redistributions of source code must retain the above copyright 9*86d7f5d3SJohn Marino * notice, this list of conditions and the following disclaimer. 10*86d7f5d3SJohn Marino * 11*86d7f5d3SJohn Marino * Redistributions in binary form must reproduce the above copyright 12*86d7f5d3SJohn Marino * notice, this list of conditions and the following disclaimer in 13*86d7f5d3SJohn Marino * the documentation and/or other materials provided with the 14*86d7f5d3SJohn Marino * distribution. 15*86d7f5d3SJohn Marino * 16*86d7f5d3SJohn Marino * Neither the name of Cat's Eye Technologies nor the names of its 17*86d7f5d3SJohn Marino * contributors may be used to endorse or promote products derived 18*86d7f5d3SJohn Marino * from this software without specific prior written permission. 19*86d7f5d3SJohn Marino * 20*86d7f5d3SJohn Marino * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21*86d7f5d3SJohn Marino * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22*86d7f5d3SJohn Marino * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 23*86d7f5d3SJohn Marino * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 24*86d7f5d3SJohn Marino * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 25*86d7f5d3SJohn Marino * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 26*86d7f5d3SJohn Marino * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 27*86d7f5d3SJohn Marino * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28*86d7f5d3SJohn Marino * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 29*86d7f5d3SJohn Marino * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 30*86d7f5d3SJohn Marino * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 31*86d7f5d3SJohn Marino * OF THE POSSIBILITY OF SUCH DAMAGE. 32*86d7f5d3SJohn Marino */ 33*86d7f5d3SJohn Marino 34*86d7f5d3SJohn Marino /* 35*86d7f5d3SJohn Marino * encoding.h 36*86d7f5d3SJohn Marino * $Id: encoding.h,v 1.7 2005/02/07 06:40:00 cpressey Exp $ 37*86d7f5d3SJohn Marino */ 38*86d7f5d3SJohn Marino 39*86d7f5d3SJohn Marino #include <libaura/buffer.h> 40*86d7f5d3SJohn Marino 41*86d7f5d3SJohn Marino #include "dfui.h" 42*86d7f5d3SJohn Marino 43*86d7f5d3SJohn Marino /* 44*86d7f5d3SJohn Marino * ENCODER 45*86d7f5d3SJohn Marino */ 46*86d7f5d3SJohn Marino 47*86d7f5d3SJohn Marino void dfui_encode_string(struct aura_buffer *, const char *); 48*86d7f5d3SJohn Marino void dfui_encode_int(struct aura_buffer *, int); 49*86d7f5d3SJohn Marino void dfui_encode_bool(struct aura_buffer *, int ); 50*86d7f5d3SJohn Marino 51*86d7f5d3SJohn Marino void dfui_encode_info(struct aura_buffer *, struct dfui_info *); 52*86d7f5d3SJohn Marino 53*86d7f5d3SJohn Marino void dfui_encode_datasets(struct aura_buffer *, struct dfui_dataset *); 54*86d7f5d3SJohn Marino void dfui_encode_dataset(struct aura_buffer *, struct dfui_dataset *); 55*86d7f5d3SJohn Marino 56*86d7f5d3SJohn Marino void dfui_encode_celldatas(struct aura_buffer *, struct dfui_celldata *); 57*86d7f5d3SJohn Marino void dfui_encode_celldata(struct aura_buffer *, struct dfui_celldata *); 58*86d7f5d3SJohn Marino 59*86d7f5d3SJohn Marino void dfui_encode_properties(struct aura_buffer *, struct dfui_property *); 60*86d7f5d3SJohn Marino void dfui_encode_property(struct aura_buffer *, struct dfui_property *); 61*86d7f5d3SJohn Marino 62*86d7f5d3SJohn Marino void dfui_encode_fields(struct aura_buffer *, struct dfui_field *); 63*86d7f5d3SJohn Marino void dfui_encode_field(struct aura_buffer *, struct dfui_field *); 64*86d7f5d3SJohn Marino 65*86d7f5d3SJohn Marino void dfui_encode_options(struct aura_buffer *, struct dfui_option *); 66*86d7f5d3SJohn Marino void dfui_encode_option(struct aura_buffer *, struct dfui_option *); 67*86d7f5d3SJohn Marino 68*86d7f5d3SJohn Marino void dfui_encode_actions(struct aura_buffer *, struct dfui_action *); 69*86d7f5d3SJohn Marino void dfui_encode_action(struct aura_buffer *, struct dfui_action *); 70*86d7f5d3SJohn Marino 71*86d7f5d3SJohn Marino void dfui_encode_form(struct aura_buffer *, struct dfui_form *); 72*86d7f5d3SJohn Marino 73*86d7f5d3SJohn Marino void dfui_encode_response(struct aura_buffer *, struct dfui_response *); 74*86d7f5d3SJohn Marino 75*86d7f5d3SJohn Marino void dfui_encode_progress(struct aura_buffer *, struct dfui_progress *); 76*86d7f5d3SJohn Marino 77*86d7f5d3SJohn Marino /* 78*86d7f5d3SJohn Marino * DECODER 79*86d7f5d3SJohn Marino */ 80*86d7f5d3SJohn Marino 81*86d7f5d3SJohn Marino char *dfui_decode_string(struct aura_buffer *); 82*86d7f5d3SJohn Marino int dfui_decode_int(struct aura_buffer *); 83*86d7f5d3SJohn Marino int dfui_decode_bool(struct aura_buffer *); 84*86d7f5d3SJohn Marino 85*86d7f5d3SJohn Marino struct dfui_info *dfui_decode_info(struct aura_buffer *); 86*86d7f5d3SJohn Marino 87*86d7f5d3SJohn Marino struct dfui_celldata *dfui_decode_celldata(struct aura_buffer *); 88*86d7f5d3SJohn Marino struct dfui_celldata *dfui_decode_celldatas(struct aura_buffer *); 89*86d7f5d3SJohn Marino 90*86d7f5d3SJohn Marino struct dfui_property *dfui_decode_property(struct aura_buffer *); 91*86d7f5d3SJohn Marino struct dfui_property *dfui_decode_properties(struct aura_buffer *); 92*86d7f5d3SJohn Marino 93*86d7f5d3SJohn Marino struct dfui_dataset *dfui_decode_dataset(struct aura_buffer *); 94*86d7f5d3SJohn Marino struct dfui_dataset *dfui_decode_datasets(struct aura_buffer *); 95*86d7f5d3SJohn Marino 96*86d7f5d3SJohn Marino struct dfui_field *dfui_decode_field(struct aura_buffer *); 97*86d7f5d3SJohn Marino struct dfui_field *dfui_decode_fields(struct aura_buffer *); 98*86d7f5d3SJohn Marino 99*86d7f5d3SJohn Marino struct dfui_option *dfui_decode_option(struct aura_buffer *); 100*86d7f5d3SJohn Marino struct dfui_option *dfui_decode_options(struct aura_buffer *); 101*86d7f5d3SJohn Marino 102*86d7f5d3SJohn Marino struct dfui_action *dfui_decode_action(struct aura_buffer *); 103*86d7f5d3SJohn Marino struct dfui_action *dfui_decode_actions(struct aura_buffer *); 104*86d7f5d3SJohn Marino 105*86d7f5d3SJohn Marino struct dfui_form *dfui_decode_form(struct aura_buffer *); 106*86d7f5d3SJohn Marino 107*86d7f5d3SJohn Marino struct dfui_response *dfui_decode_response(struct aura_buffer *); 108*86d7f5d3SJohn Marino 109*86d7f5d3SJohn Marino struct dfui_progress *dfui_decode_progress(struct aura_buffer *); 110