1 /*
2 * Copyright (C) 2016 The Android Open Source Project
3 * Copyright (C) 2016 Mopria Alliance, Inc.
4 * Copyright (C) 2013 Hewlett-Packard Development Company, L.P.
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18
19 #include "PCLmGenerator.h"
20 #include "pclm_wrapper_api.h"
21
CreatePCLmGen()22 void *CreatePCLmGen() {
23 return new PCLmGenerator();
24 }
25
PCLmStartJob(void * thisClass,void ** pOutBuffer,int * iOutBufferSize)26 int PCLmStartJob(void *thisClass, void **pOutBuffer, int *iOutBufferSize) {
27 return static_cast<PCLmGenerator *>(thisClass)->StartJob(pOutBuffer, iOutBufferSize);
28 }
29
PCLmEndJob(void * thisClass,void ** pOutBuffer,int * iOutBufferSize)30 int PCLmEndJob(void *thisClass, void **pOutBuffer, int *iOutBufferSize) {
31 return static_cast<PCLmGenerator *>(thisClass)->EndJob(pOutBuffer, iOutBufferSize);
32 }
33
PCLmStartPage(void * thisClass,PCLmPageSetup * PCLmPageContent,void ** pOutBuffer,int * iOutBufferSize)34 int PCLmStartPage(void *thisClass, PCLmPageSetup *PCLmPageContent, void **pOutBuffer,
35 int *iOutBufferSize) {
36 return static_cast<PCLmGenerator *>(thisClass)->StartPage(PCLmPageContent, pOutBuffer,
37 iOutBufferSize);
38 }
39
PCLmEndPage(void * thisClass,void ** pOutBuffer,int * iOutBufferSize)40 int PCLmEndPage(void *thisClass, void **pOutBuffer, int *iOutBufferSize) {
41 return static_cast<PCLmGenerator *>(thisClass)->EndPage(pOutBuffer, iOutBufferSize);
42 }
43
PCLmEncapsulate(void * thisClass,void * pInBuffer,int inBufferSize,int numLines,void ** pOutBuffer,int * iOutBufferSize)44 int PCLmEncapsulate(void *thisClass, void *pInBuffer, int inBufferSize, int numLines,
45 void **pOutBuffer, int *iOutBufferSize) {
46 return static_cast<PCLmGenerator *>(thisClass)->Encapsulate(pInBuffer, inBufferSize, numLines,
47 pOutBuffer, iOutBufferSize);
48 }
49
PCLmFreeBuffer(void * thisClass,void * pBuffer)50 void PCLmFreeBuffer(void *thisClass, void *pBuffer) {
51 return static_cast<PCLmGenerator *>(thisClass)->FreeBuffer(pBuffer);
52 }
53
DestroyPCLmGen(void * thisClass)54 void DestroyPCLmGen(void *thisClass) {
55 delete static_cast<PCLmGenerator *>(thisClass);
56 }
57
PCLmGetMediaDimensions(void * thisClass,const char * mediaRequested,PCLmPageSetup * myPageInfo)58 int PCLmGetMediaDimensions(void *thisClass, const char *mediaRequested, PCLmPageSetup *myPageInfo) {
59 return static_cast<PCLmGenerator *>(thisClass)->GetPclmMediaDimensions(mediaRequested,
60 myPageInfo);
61 }