From e18952d04af2d57060339c4cec28025fd2556839 Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Mon, 18 Nov 2002 15:44:21 +0000 Subject: [PATCH] Use the IBinaryParser now. --- .../cdt/internal/core/model/Archive.java | 25 +++++++++++-------- .../cdt/internal/core/model/Binary.java | 5 ---- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Archive.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Archive.java index 63226774fe0..e72e61d1bf8 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Archive.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Archive.java @@ -5,15 +5,19 @@ package org.eclipse.cdt.internal.core.model; * All Rights Reserved. */ -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.resources.IFile; - -import org.eclipse.cdt.core.model.ICElement; +import org.eclipse.cdt.core.model.CModelException; import org.eclipse.cdt.core.model.IArchive; import org.eclipse.cdt.core.model.IBinary; +import org.eclipse.cdt.core.model.ICElement; +import org.eclipse.cdt.internal.core.model.parser.BinaryContainerAdapter; +import org.eclipse.core.resources.IFile; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.runtime.IPath; public class Archive extends CFile implements IArchive { + IResource archive; + public Archive(ICElement parent, IFile file) { super(parent, file); } @@ -21,13 +25,12 @@ public class Archive extends CFile implements IArchive { public Archive(ICElement parent, IPath path) { super (parent, path); } - - public boolean isReadOnly() { - return true; - } - - public boolean isArchive() { - return true; + + public IResource getResource() throws CModelException { + if (archive == null) { + archive = new BinaryContainerAdapter(getArchiveInfo().getBinaryArchive()); + } + return archive; } public IBinary[] getBinaries() { diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Binary.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Binary.java index 7d900f04993..ea520c2b2b9 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Binary.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Binary.java @@ -25,11 +25,6 @@ public class Binary extends CFile implements IBinary { super(parent, file, name); } - - public boolean isReadOnly () { - return true; - } - public boolean isBinary() { return true; }