1/* 2 * Copyright 2003-2004 Waldemar Kornewald. All rights reserved. 3 * Copyright 2017 Haiku, Inc. All rights reserved. 4 * Distributed under the terms of the MIT License. 5 */ 6#ifndef _MESSAGE_DRIVER_SETTINGS_UTILS__H 7#define _MESSAGE_DRIVER_SETTINGS_UTILS__H 8 9#include <SupportDefs.h> 10 11struct driver_settings; 12class BMessage; 13class BFile; 14 15#define MDSU_NAME "Name" 16#define MDSU_VALUES "Values" 17#define MDSU_PARAMETERS "Parameters" 18#define MDSU_VALID "Valid" 19 20 21extern bool FindMessageParameter(const char *name, const BMessage& message, 22 BMessage *save, int32 *startIndex = NULL); 23 24extern driver_settings *MessageToDriverSettings(const BMessage& message); 25 26extern bool ReadMessageDriverSettings(const char *name, BMessage *message); 27extern bool WriteMessageDriverSettings(BFile& file, const BMessage& message); 28 29 30#endif 31