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
37 "PARSE-PROTOBUF-FROM-FILE"
38 "PARSE-PROTOBUF-FROM-STREAM"
40 ;; Protobuf defining macros
46 ;; Upgradability testing
49 ;; CLOS to Protobufs transformer
50 "WRITE-PROTOBUF-SCHEMA-FOR-CLASSES"
53 "SERIALIZE-OBJECT-TO-STREAM"
55 "DESERIALIZE-OBJECT-FROM-STREAM"
62 (defpackage protobufs-implementation
63 (:nicknames :proto-impl)
64 (:use :common-lisp :quux :protobufs)
67 ;; Model class protocol
75 "PROTO-EXTENSION-FROM"
95 "FIND-MESSAGE-FOR-CLASS"
101 ;; CLOS to Protobufs transformer
102 "CLASS-TO-PROTOBUF-MESSAGE"
103 "SLOT-TO-PROTOBUF-FIELD"
104 "CLOS-TYPE-TO-PROTOBUF-TYPE"
105 "CLOS-TYPE-TO-PROTOBUF-REQUIRED"
106 "CLOS-INIT-TO-PROTOBUF-DEFAULT"
119 ;; Raw encoding and decoding