1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3 ;;; Confidential and proprietary information of ITA Software, Inc. ;;;
5 ;;; Copyright (c) 2012 ITA Software, Inc. All rights reserved. ;;;
7 ;;; Original author: Scott McKay ;;;
9 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
11 (in-package "CL-USER")
14 ;;; Package declaration for Protoubfs
35 "PARSE-PROTOBUF-FROM-FILE"
36 "PARSE-PROTOBUF-FROM-STREAM"
38 ;; Protobuf defining macros
45 ;; Upgradability testing
48 ;; CLOS to Protobufs transformer
49 "WRITE-PROTOBUF-SCHEMA-FOR-CLASSES"
52 "SERIALIZE-OBJECT-TO-STREAM"
54 "DESERIALIZE-OBJECT-FROM-STREAM"
61 (defpackage protobufs-implementation
62 (:nicknames :proto-impl)
63 (:use :common-lisp :quux :protobufs)
66 ;; Model class protocol
74 "PROTO-EXTENSION-FROM"
107 ;; Protobuf defining macros
108 "ENSURE-ALL-PROTOBUFS"
111 ;; CLOS to Protobufs transformer
112 "CLASS-TO-PROTOBUF-MESSAGE"
113 "SLOT-TO-PROTOBUF-FIELD"
114 "CLOS-TYPE-TO-PROTOBUF-TYPE"
115 "CLOS-TYPE-TO-PROTOBUF-REQUIRED"
116 "CLOS-INIT-TO-PROTOBUF-DEFAULT"
117 "PROTOBUF-DEFAULT-TO-CLOS-INIT"
129 "GENERATE-SERIALIZER"
130 "GENERATE-DESERIALIZER"
131 "GENERATE-OBJECT-SIZE"
133 ;; Raw encoding and decoding