13d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/*
23d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * Copyright (C) 2014 The Android Open Source Project
33d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby *
43d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * Licensed under the Apache License, Version 2.0 (the "License");
53d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * you may not use this file except in compliance with the License.
63d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * You may obtain a copy of the License at
73d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby *
83d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby *      http://www.apache.org/licenses/LICENSE-2.0
93d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby *
103d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * Unless required by applicable law or agreed to in writing, software
113d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * distributed under the License is distributed on an "AS IS" BASIS,
123d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * See the License for the specific language governing permissions and
143d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * limitations under the License.
153d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby */
163d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
173d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef _DM_TREE_PLUGIN_UTIL_H
183d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define _DM_TREE_PLUGIN_UTIL_H
193d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
203d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef __cplusplus
213d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#error "This is a C++ header file; it requires C++ to compile."
223d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif
233d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
243d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby//------------------------------------------------------------------------
253d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby//            Header Name: dm_tree_plugin_util.H
263d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby//
273d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby//  General Description: This file contains prototypes of plugin utilities
283d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby//------------------------------------------------------------------------
293d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
303d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include "dmPluginManager.h"
313d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include "SyncML_DM_Archiver.H"
323d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
333d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake HambySYNCML_DM_RET_STATUS_T DmRemoveTempfile(DMString &dirName);
343d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
353d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake HambySYNCML_DM_RET_STATUS_T DmCallPluginFunction(CPCHAR szURI,
363d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                            FILESETTYPE nFileSet,
373d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                            SYNCML_DM_COMMAND_T type);
383d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
393d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake HambySYNCML_DM_RET_STATUS_T DmExecutePlugin(CPCHAR path,
403d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                       CPCHAR args,
413d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                       CPCHAR szCorrelator,
423d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                       DMString & oResult);
433d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
443d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake HambySYNCML_DM_RET_STATUS_T DmCheckConstraint(CPCHAR szURI,
453d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                         FILESETTYPE * nFileSet,
463d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                         FILESETTYPE * nFileSetToRollback);
473d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
483d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif
49