module OpenAFP.Prelude.InstanceAFP.M () where
import OpenAFP.Types
import OpenAFP.Records
import OpenAFP.Internals
import qualified Data.ByteString.Char8 as C

instance Rec MBC where
    recGet = do a01 <- get; a02 <- get; a03 <- get; return $ MBC a01 a02 a03
    recPut r = do put $ mbc_Type r; put $ mbc_ r; put $ mbc r; return ()
    recSizeOf r = sum [ sizeOf $ mbc_Type r, sizeOf $ mbc_ r, sizeOf $ mbc r ]
    recView r = viewRecord (typeOf r) [ viewField "Type" (viewNumber $ mbc_Type r), viewField "_" (viewNumber $ mbc_ r), viewField "" (viewNStr $ mbc r) ]
    recType = fromEnum . mbc_Type

instance Rec MCA where
    recGet = do a01 <- get; a02 <- get; a03 <- get; return $ MCA a01 a02 a03
    recPut r = do put $ mca_Type r; put $ mca_ r; put $ mca r; return ()
    recSizeOf r = sum [ sizeOf $ mca_Type r, sizeOf $ mca_ r, sizeOf $ mca r ]
    recView r = viewRecord (typeOf r) [ viewField "Type" (viewNumber $ mca_Type r), viewField "_" (viewNumber $ mca_ r), viewField "" (viewNStr $ mca r) ]
    recType = fromEnum . mca_Type

instance Rec MCC where
    recGet = do a01 <- get; a02 <- get; a03 <- get; return $ MCC a01 a02 a03
    recPut r = do put $ mcc_Type r; put $ mcc_ r; put $ mcc r; return ()
    recSizeOf r = sum [ sizeOf $ mcc_Type r, sizeOf $ mcc_ r, sizeOf $ mcc r ]
    recView r = viewRecord (typeOf r) [ viewField "Type" (viewNumber $ mcc_Type r), viewField "_" (viewNumber $ mcc_ r), viewField "" (viewNStr $ mcc r) ]
    recType = fromEnum . mcc_Type

instance Rec MCD where
    recGet = do a01 <- get; a02 <- get; a03 <- get; return $ MCD a01 a02 a03
    recPut r = do put $ mcd_Type r; put $ mcd_ r; put $ mcd r; return ()
    recSizeOf r = sum [ sizeOf $ mcd_Type r, sizeOf $ mcd_ r, sizeOf $ mcd r ]
    recView r = viewRecord (typeOf r) [ viewField "Type" (viewNumber $ mcd_Type r), viewField "_" (viewNumber $ mcd_ r), viewField "" (viewNStr $ mcd r) ]
    recType = fromEnum . mcd_Type