]> sjero.net Git - linphone/blob - java/common/org/linphone/core/LpConfig.java
Add lpconfig sync jni
[linphone] / java / common / org / linphone / core / LpConfig.java
1 /*
2 LPConfig.java
3 Copyright (C) 2013  Belledonne Communications, Grenoble, France
4
5 This program is free software; you can redistribute it and/or
6 modify it under the terms of the GNU General Public License
7 as published by the Free Software Foundation; either version 2
8 of the License, or (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
18 */
19 package org.linphone.core;
20
21
22 /**
23  * The LpConfig object is used to manipulate a configuration file.
24  * 
25  * <pre>
26  * The format of the configuration file is a .ini like format:
27  * - sections are defined in []
28  * - each section contains a sequence of key=value pairs.
29  * 
30  * Example:
31  * [sound]
32  * echocanceler=1
33  * playback_dev=ALSA: Default device
34  *
35  * [video]
36  * enabled=1
37  * </pre>
38  * }
39  * @author Guillaume Beraudo
40  */
41 public interface LpConfig {
42
43         /**
44          * Sets an integer config item
45          * @param key 
46          */
47         void setInt(String section, String key, int value);
48
49         /**
50          * Synchronize LpConfig with file
51          */
52         void sync();
53 }