include/hessian.hrl (53 lines of code) (raw):

% --------------------------------------------------------------------------- % Copyright (C) 2008 0x6e6562 % % Licensed under the Apache License, Version 2.0 (the "License"); % you may not use this file except in compliance with the License. % You may obtain a copy of the License at % % http://www.apache.org/licenses/LICENSE-2.0 % % Unless required by applicable law or agreed to in writing, software % distributed under the License is distributed on an "AS IS" BASIS, % WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. % See the License for the specific language governing permissions and % limitations under the License. % --------------------------------------------------------------------------- -ifndef(HESSIAN_H). -define(HESSIAN_H,1). -define(M, 2). -define(m, 0). -define(CHUNK_SIZE, 1024). -define(MegaSeconds, 1000000000). -define(Seconds, 1000). -define(MicroSeconds, 1000). -define(UnixEpoch, 62167219200). %% Equivalents: type_def and class -record(type_def,{defineNo=-1,native_type, foreign_type, fieldnames}). -record(class, {typeNo=-1, encoded=false, name=[], fields=[]}). -record(list, {refNo=-1, len=-1, type=untyped, values=[]}). -record(map, {refNo=-1, type=untyped, dict=dict:new()}). -record(object, {refNo=-1, typeRef=-1, class=auto, values=[]}). -record(set, {ref=-1, value=[]}). -ifdef(DEBUG). % Application Logging -define(LOG(Msg), io:format("{~p:~p}: ~p~n", [?MODULE, ?LINE, Msg])). -define(ERROR(Error,Reason), io:format("Error @ ~p:~p: ~p (Reason: ~p)~n", [?MODULE, ?LINE,Error,Reason])). % Protocol Logging -define(START(Msg,Value), io:format("~s -> ~p~n", [Msg,Value])). -define(METHOD(Value), io:format("\tMethod -> ~p~n", [ binary_to_list(Value) ] )). -define(VALUE(Value), io:format("\t\tValue -> ~p~n", [ Value ] )). -define(TYPEDEF(Value), io:format("\t\tTypeDef -> ~p~n", [ Value ] )). -define(INSTANCE(Value), io:format("\t\tInstance -> ~p~n", [ Value ] )). -else. % Application Logging -define(LOG(Msg), true). -define(ERROR(Msg), true). % Protocol Logging -define(START(Msg,Value), true). -define(METHOD(Value), true). -define(VALUE(Value), true). -define(TYPEDEF(Value), true). -define(INSTANCE(Value), true). -endif. -endif.