| 3359 | } |
| 3360 | |
| 3361 | void Config::addSharedView(const char * view, const char * viewTransform, |
| 3362 | const char * colorSpace, const char * looks, |
| 3363 | const char * rule, const char * description) |
| 3364 | { |
| 3365 | if (!view || !*view) |
| 3366 | { |
| 3367 | throw Exception("Shared view could not be added to config, view name has to be a " |
| 3368 | "non-empty name."); |
| 3369 | } |
| 3370 | |
| 3371 | if (!colorSpace || !*colorSpace) |
| 3372 | { |
| 3373 | throw Exception("Shared view could not be added to config, color space name has to be a " |
| 3374 | "non-empty name."); |
| 3375 | } |
| 3376 | |
| 3377 | ViewVec & views = getImpl()->m_sharedViews; |
| 3378 | AddView(views, view, viewTransform, colorSpace, looks, rule, description); |
| 3379 | |
| 3380 | getImpl()->m_displayCache.clear(); |
| 3381 | |
| 3382 | AutoMutex lock(getImpl()->m_cacheidMutex); |
| 3383 | getImpl()->resetCacheIDs(); |
| 3384 | } |
| 3385 | |
| 3386 | void Config::removeSharedView(const char * view) |
| 3387 | { |