]> asedeno.scripts.mit.edu Git - cl-protobufs.git/blobdiff - pkgdcl.lisp
wire-format: Introduce VARINT-LENGTH to replace LENGTH32 and LENGTH64
[cl-protobufs.git] / pkgdcl.lisp
index 26ab76e0a54db5cf1d32703f41a1fd6195ea85f4..dde86a23e6d7dec92b3c9f4873832aacda208a4d 100644 (file)
@@ -15,6 +15,7 @@
 
 (defpackage protobufs
   (:nicknames :proto)
+  (:use)
 
   ;; Some types useful for defining messages
   (:export
    "PROTOBUF-METHOD"
    "PROTOBUF-TYPE-ALIAS"        ;Lisp-only extension
 
+   ;; Conditions
+   "UNDEFINED-FIELD-TYPE"
+   "UNDEFINED-INPUT-TYPE"
+   "UNDEFINED-OUTPUT-TYPE"
+   "UNDEFINED-STREAM-TYPE"
+   "ERROR-TYPE-NAME"
+   "ERROR-FIELD"
+   "ERROR-METHOD"
+   "SERIALIZATION-ERROR"
+
    ;; Object lookup
    "FIND-MESSAGE"
    "FIND-MESSAGE-FOR-CLASS"
    "SLOT-DEFINITION-WRITERS")
 
   (:export
+   ;; Base class for messages
+   "BASE-PROTOBUF-MESSAGE"
+
    ;; Model class protocol
    "ABSTRACT-PROTOBUF"
    "BASE-PROTOBUF"
    "PROTO-SERVICES"
    "PROTO-SLOT"
    "PROTO-SOURCE-LOCATION"
+   "PROTO-STREAMS-NAME"
+   "PROTO-STREAMS-TYPE"
    "PROTO-SYNTAX"
    "PROTO-TYPE"
    "PROTO-VALUE"
    "FIND-ENUM"
    "FIND-FIELD"
    "FIND-METHOD"                ;if you ":use proto-impl", watch for name clash
+   "MAKE-OPTION"
    "FIND-OPTION"
+   "ADD-OPTION"
    "REMOVE-OPTIONS"
 
    ;; Printing
    "ZIG-ZAG-DECODE64"
    "LENGTH32"
    "LENGTH64"
+   "VARINT-LENGTH"
    "SKIP-ELEMENT"
 
    ;; Utilities
    ;; Stuff for ASDF
    "PARSE-PROTOBUF-FILE"
    "PROCESS-IMPORTS"
+   "PROCESS-IMPORTS-FROM-FILE"
 
    ;; Stuff for RPC stubs
    "*RPC-PACKAGE*"