• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 }