packages feed

protocol-buffers-0.1.0: Text/DescriptorProtos/FileOptions/OptimizeMode.hs

module Text.DescriptorProtos.FileOptions.OptimizeMode
       (OptimizeMode(..)) where
import Prelude ((+), (++))
import qualified Prelude as P'
import qualified Text.ProtocolBuffers.Header as P'
 
data OptimizeMode = SPEED
                  | CODE_SIZE
                  deriving (P'.Show, P'.Read, P'.Eq, P'.Ord, P'.Data, P'.Typeable)
 
instance P'.Mergeable OptimizeMode
 
instance P'.Bounded OptimizeMode where
        minBound = SPEED
        maxBound = CODE_SIZE
 
instance P'.Default OptimizeMode where
        defaultValue = SPEED
 
instance P'.Enum OptimizeMode where
        fromEnum (SPEED) = 1
        fromEnum (CODE_SIZE) = 2
        toEnum 1 = SPEED
        toEnum 2 = CODE_SIZE
        succ (SPEED) = CODE_SIZE
        pred (CODE_SIZE) = SPEED
 
instance P'.Wire OptimizeMode where
        wireSize 14 enum = P'.wireSize 14 (P'.fromEnum enum)
        wirePut 14 enum = P'.wirePut 14 (P'.fromEnum enum)
        wireGet 14 = P'.fmap P'.toEnum (P'.wireGet 14)
 
instance P'.ReflectEnum OptimizeMode where
        reflectEnum = [(1, "SPEED", SPEED), (2, "CODE_SIZE", CODE_SIZE)]
        reflectEnumInfo _
          = P'.EnumInfo
              (P'.ProtoName "Text" "DescriptorProtos.FileOptions" "OptimizeMode")
              [(1, "SPEED"), (2, "CODE_SIZE")]